gpt4 book ai didi

sql - 忽略存在于两个表 sql server 中的记录

转载 作者:行者123 更新时间:2023-12-04 14:45:51 27 4
gpt4 key购买 nike

表 1

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

表2

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

如果我必须传入参数值 table1.department=16,我该如何创建一个存储过程,它必须从 table1 中检索所有记录,但如果 id 在表 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'

最佳答案

此查询将返回您想要的结果,

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

关于sql - 忽略存在于两个表 sql server 中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29913432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com