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' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |