2016-10-13 4 views
0

List1 ist meine Haupttabelle und List2 ist eine Sekundärtabelle. Gibt es eine Möglichkeit, Personen aus List1 anzuzeigen, die nicht auf List2 sind? Oder unterdrücken, wenn sie auf List2 sind?Datensätze aus einer Tabelle unterdrücken, die sich ebenfalls in einer anderen Tabelle befinden

Das allgemeine Feld ist personID.

List1: 
name;id   
Ed Newb;1 
John Law;2 
Mike Jordan;3 

List2: 
name;id 
Ed Newb; 1 
Mike Jordan; 3 
Other Guy; 4 

Ich suche eine Abfrage, die Daten auf list2 von list1 entfernen wird:

Report: 
List1.name;List1.id 
John Law; 2 
+1

Entfernen von Datenbank oder Crystal Reports ? – Siva

+0

Aus dem Bericht @siva entfernen – edDatNewb

+0

Wie lautet Ihre Berichtsstruktur? – Siva

Antwort

1

Sieht aus wie Sie sie aus in SQL filtern:

SELECT 
    l1.id, 
    l1.name 
FROM 
    list1 l1 
    LEFT OUTER JOIN list2 l2 ON l1.id = l2.id 
WHERE 
    l2.id IS NULL 
+0

Danke Carlos, ich gebe das eine Chance – edDatNewb

+0

Das funktionierte @Carlos Torres, was, wenn ich auch einige Datensätze in Liste 2 ignorieren wollte, effektiv halten sie in meiner Abfrage, ex. l2.id <> '1' – edDatNewb

+1

Sie können eine AND-Klausel zum LINKEN JOIN hinzufügen –

Verwandte Themen