sql-server – SQL Server:检查其他表中是否存在所有行
发布时间:2020-12-12 06:32:56 所属栏目:MsSql教程 来源:网络整理
导读:我需要知道一个表中的所有行是否都存在于其他表中: declare @Table1 table (id int)declare @Table2 table (id int)insert into @Table1(id) values (1)insert into @Table1(id) values (4)insert into @Table1(id) values (5)insert into @Table2(id) value
我需要知道一个表中的所有行是否都存在于其他表中:
declare @Table1 table (id int)
declare @Table2 table (id int)
insert into @Table1(id) values (1)
insert into @Table1(id) values (4)
insert into @Table1(id) values (5)
insert into @Table2(id) values (1)
insert into @Table2(id) values (2)
insert into @Table2(id) values (3)
if exists (select id from @Table1 where id in (select id from @Table2))
select 'yes exists'
else
select 'no,doesn''t exist'
此查询返回yes存在,但应返回no,不存在,因为@ Table2中只存在1,值4和5不存在. 我的查询应该更改什么?谢谢! 解决方法IF NOT EXISTS (
SELECT ID FROM @Table1
EXCEPT
SELECT ID FROM @Table2
)
SELECT 'yes exists'
ELSE SELECT 'no,doesn''t exist' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
