Tôi cần phải biết nếu tất cả các hàng từ một bảng tồn tại trong khác:SQL Server: kiểm tra xem tất cả các hàng tồn tại trong bảng khác
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'
truy vấn này trả yes exists
nhưng phải trả lại no, doesn't exist
bởi vì chỉ có 1 tồn tại trong @Table2
, giá trị 4 và 5 thì không.
Tôi nên thay đổi gì trong truy vấn của mình? Cảm ơn!
hm, vâng, tôi cần kết quả bool để xác minh rằng tất cả các hàng từ bảng đầu tiên tồn tại trong bảng thứ hai (hoặc không) – ihorko