在MySQL

时间:2017-01-11 17:04:50

标签: mysql

我有一个SQL数据库,其中包含几个患者数据表。每个表都有一个共同的列,一个代表每个患者的ID号。表之间存在显着重叠,即相同的患者ID号经常出现在多个表上。我想做的是选择一个特定的桌子上没有出现的所有不同的患者ID号。

1 个答案:

答案 0 :(得分:1)

您可以像这样使用UNIONNOT 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
);