2017-05-24 1 views

Antwort

3

Verwenden EXCEPT Betreiber zu bekommen:

select id from tableA 
except 
select id from tableB 
1

Verwendung Not in Anweisung.

Try this: -

Select id from TableA 
where id not in (Select id from TableB); 
1

Sie einen left join verwenden können, die alle Datensätze auf der linken Seite erhalten werden und assoziieren sie mit null, wenn kein passender Datensatz auf der rechten Seite zur Verfügung steht. diese Weise können Sie dann auf der rechten Seite Spalten filtern zu null sein, das gewünschte Ergebnis

select t1.id 
from tableA t1 
left join 
     tableB t2 
on  t1.id = t2.id 
where t2.id is null 
1

Verwenden Sie nicht in

SELECT id FROM TableA A 
    WHERE NOT EXISTS(SELECT 1 FROM TableB B WHERE A.id = B.Id) 
0
WHERE EXISTS-Klausel

Sie können minus:

select * from tableA 
minus 
select * from tableB 
01 verwenden
+0

'MINUS' ist nicht Standard und nur in einigen DBMS (Oracle, Teradata, ...) verfügbar. SQL Server verwendet stattdessen den Standard "EXCEPT". –

Verwandte Themen