4 Stimmen

SQL Minus-Operation mit Join

Ich versuche, eine SQL-Abfrage zu konstruieren. Ich habe zwei Tabellen tblA (data INT) und tblB (data INT), wobei tblA die Zeilen 1,2,3,4 enthält und tblB die Zeilen 3,4,5,6 enthält. Was ich erreichen möchte, ist es, einen Join von tblA und tblB durchzuführen und im Ergebnis die Inhalte von tblA zu erhalten, die nicht in tblB sind.

d.h. Minus-Operation.

Wie kann ich dies mit einem Join in SQL Server 2012 erreichen

2voto

Jodrell Punkte 32818

Okay, verwenden Sie EXCEPT.

SELECT data 
FROM   tblA

EXCEPT 

SELECT data 
FROM   tblB 

Nach Ihrer Terminologie ist UNION hinzufügen, EXCEPT ist minus.

1voto

Thanos Darkadakis Punkte 1659

Sie müssen sich nicht anschließen. Ich denke, Sie suchen nach diesem:

select data from tblA
where data not in (select data from tblB)

Sie können auch EXCEPT verwenden

select data from tblA
EXCEPT
select data from tblB

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X