我有以下几点:

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);

07-28 11:42