存在我需要知道是否还有其它的从一个表中的所有行:的SQL Server:检查是否所有行的其它表
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 exists
但应返回no, doesn't exist
因为只有1 @Table2
存在,值4和5不会。
我应该在查询中更改哪些内容?谢谢!
HM,是的,我需要布尔结果来验证,从第一个表中的所有行中第二个表中存在(或没有) – ihorko 2012-04-27 15:50:31