从sqlite中的表中删除子集



我有一个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

最新更新