2016-12-21 3 views
0

Ich habe 2 Tabelle, Tabelle A haben 22000 Datensätze und Tabelle B haben 12000 Datensätze im Bereich von 1 dez bis 10 dez.Wie Datensätze aus einer Datenbank aus einem anderen herausfiltern

Ich möchte möchte die 8000 Datensätze filtern, die nicht in Tabelle A sind

beide Tabellen teilt die gleiche Datum Struktur.

uid,tid and insert_date 

Ich frage mich, was ist der schnellste Weg, sie in SQL zu filtern?

Prost

+0

Haben Sie versucht, die JOIN-Funktion zu verwenden? Sie können die unüblichen Zeilen in ON von JOIN setzen, so dass sie nur die ungewöhnlichen anzeigen – fizzi

Antwort

0

uid unter der Annahme, ist der Schlüssel Datensätze zu identifizieren:

SELECT * FROM B LEFT JOIN A 
ON A.uid=B.uid WHERE A.TID IS NULL 
0

nehmen auch uid ist der Schlüssel Datensätze zu identifizieren:

SELECT * FROM B LEFT JOIN A 
ON A.uid=B.uid 

Beachten Sie, dass in einigen LEFT Datenbanken JOIN heißt LEFT OUTER JOIN.

Verwandte Themen