选择其ID未出现在多个表中的记录

Tho*_*ann 0 sql sqlite

我有3张桌子.两个表(par1,par1)都将(child_id)引用到第3个表(子)中的id.

我喜欢在第3个表中找到孤儿,即其他两个表中没有引用的记录.

如果我只有一次引用表,我可以写:

SELECT * FROM child WHERE id NOT IN (SELECT child_id FROM par1)
Run Code Online (Sandbox Code Playgroud)

但是如何为两个引用表解决这个问题呢?

我正在使用sqlite.

lig*_*cko 5

SELECT * 
FROM child 
WHERE id NOT IN (SELECT child_id FROM par1) AND 
      id NOT IN (SELECT child_id FROM par2)
Run Code Online (Sandbox Code Playgroud)