有两个表TABLE1和TABLE2,其中有一个公共字段ID。我想根据ID值从TABLE2中检索与TABLE1中不匹配的值。
select * from TABLE2 where subject = 1 and ID NOT IN (select ID from TABLE1 where subject = 1)
样本:
表1
ID 主题
1 1表2
ID 主题
1 1
2 1
预期的结果是 2,它工作正常。
但是当TABLE1 为空或内部 select ID from TABLE1 where subject = 1
返回空时,整个 select 语句返回空。
但预期的结果是 1, 2
有没有办法做到这一点?