我有一个表,我需要按两列删除行,例如
+------+------+--------+
| col1 | col2 | other |
+------+------+--------+
| 12 | 2 | test |
+------+------+--------+
| 14 | 2 | test1 |
+------+------+--------+
| 12 | 3 | test2 |
+------+------+--------+
| 13 | 3 | test3 |
+------+------+--------+
| 15 | 4 | test4 |
+------+------+--------+
并且我想删除 (col1,col2) 对等于 (12,2),(13,3),(14,2) 中任何值的行
我可以通过纯 SQL 来完成此操作吗?
最佳答案
如果您有很多值,请用它们填充表格并执行以下操作:
DELETE t
FROM Table t
INNER JOIN TempTable tt
ON t.col1 = tt.col1
AND t.col2 = tt.col2
关于sql - 按列对删除表中存在的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436683/