忽略存在于两个表 sql 服务器中的记录

ignore records that exists in two tables sql server

table 1

ID    Department     Category
555       16           test
888       16           test
0001      16           test

table 2

ID  Department     Date
555    67         2015-04-28
111    58         2015-04-28
000    45         2015-04-28

如果我必须传入参数值 table1.department=16,我该如何创建存储过程,它必须从 table1 中检索所有记录,但如果 ID 在 [=31 中=] 2 它必须忽略该记录。

如果我传递参数 table1.department=16

的预期输出

输出

ID    DEpartment       Category
888     16               test
0001    16               test

id 555 应该被忽略。

尝试了什么

select *
from table1 as t1 inner join table2 as t2 on t1.ID=t2.ID
where t1.department='16'

此查询将return您想要的结果,

SELECT Table1.ID, 
        Table1.Dept,
        Table1.Category 
FROM table1 WHERE Table1.ID NOT IN (SELECT Table2.ID FROM table2)