我有一个SQL数据库,其中包含几个患者数据表。每个表都有一个共同的列,一个代表每个患者的ID号。表之间存在显着重叠,即相同的患者ID号经常出现在多个表上。我想做的是选择一个特定的桌子上没有出现的所有不同的患者ID号。
答案 0 :(得分:1)
您可以像这样使用UNION
和NOT IN
:
select id
from (
select id from table1
union
select id from table2
union
select id from table3
...
) t where id not in (
select id from sometable
);