我有一个sqlite问题,它似乎很简单,但无法弄清楚:我有以下两个表格表A
ID1 ID2
a b
a c
b c
e f
表B
ID1 ID2
a b
b c
我想使用
从表A中删除表B中的元素Delete from A
where (ID1,ID2)
in (select * from B)
,但Sqllite给出了语法错误。
Your Query Result: Query failed to execute: near ',': syntax error
您能帮我使用我应该使用的正确条款吗?谢谢!
请尝试使用已存在的查询。
DELETE FROM A WHERE EXISTS (SELECT * FROM B WHERE a.ID1 = b.ID1 AND a.ID2 = b.ID2);
用sqlfiddle进行测试:http://sqlfiddle.com/#!7/67fc6/1