我有以下内容:
DELETE from myTable where someNum = (select someNum from difTable);
我的问题是" select someNum from difTable
"返回值1,3
但它应该只删除值为someNum = 1.
如何让它针对我的select语句返回的所有值运行?
答案 0 :(得分:1)
您只获得第一个值 - 使用IN代替=运算符:
DELETE from myTable where someNum in (select someNum from difTable);