2016-07-14 10 views
0

Ich habe zwei Tabellen wie Tabelle A, B, ich brauche nicht passende Datensätze von A mit B (das ist A minus B) auszuwählen. A hat mehrere Spalten und B ist eine einzelne Spalte (ID).Hive und Auswahl nicht übereinstimmender Datensätze

Ich habe wie unten versucht, aber es ist zu viel Zeit

Select * from A where A.ID <> (select B.ID from B). 

nehmen und versuche, habe ich auch

Select * from A left outer join on B where A.ID = B.ID AND B.ID IS NULL 

Es zeigt mir falsches Ergebnis

Bitte helfen Sie mir Lösung zu identifizieren dazu.

Vielen Dank.

Antwort

2

Verwenden Sie where-Klausel zum Filtern.

Select * from A left outer join B on A.ID = B.ID where B.ID IS NULL