忽略存在于两个表 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)
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)