我有以下几点:
DELETE from myTable where someNum = (select someNum from difTable);
我的问题是“
select someNum from difTable
”返回值“ 1,3
”,但是我应该只删除值“ someNum = 1.
”的行。如何使它针对我的select语句返回的所有值运行?
最佳答案
您只会得到第一个值-使用IN而不是=运算符:
DELETE from myTable where someNum in (select someNum from difTable);