Muszę wiedzieć, jeśli istnieje, wszystkie wiersze z jednej tabeli w drugiej:SQL Server: sprawdź, czy wszystkie wiersze istnieje w innej tabeli
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'
Ta kwerenda zwraca yes exists
ale powinien wrócić no, doesn't exist
bo tylko 1 istnieje w @Table2
, wartości 4 i 5 nie.
Co należy zmienić w zapytaniu? Dzięki!
hm, tak, muszę wynik bool aby sprawdzić, czy istnieje wszystkie wiersze z pierwszej tabeli w drugiej tabeli (lub nie) – ihorko