SQL查询-ID不存在于另一个表中或存在但是所有记录都在历史记录中?

Dej*_*jan 3 sql db2 select

我有桌子T1

ID
1
2
3
Run Code Online (Sandbox Code Playgroud)

和表T2

ID    HISTORY
1       1
1       1
2       1
2       0 
Run Code Online (Sandbox Code Playgroud)

我必须从T1中选择T2中不存在或存在的所有记录,但所有记录都在历史记录中(历史标记= 1)

因此,我的结果将是

1
3
Run Code Online (Sandbox Code Playgroud)

什么是正确的SQL查询?谢谢

Joe*_*eph 18

试试这个:

select * from T1
where ID not in(select ID from T2 where HISTORY_FLG!=1)
Run Code Online (Sandbox Code Playgroud)


SQL小提琴演示