Seite 1 von 1

Verknüpfen von Tabellen ohne Treffer

Verfasst: Mo, 05.11.2012 08:02
von bergold
Hallo,
wollte zwei Tabellen miteinander verknüpfen (z.B. Kundentabelle und Bankverbindungstabelle) um eine Abfrage "Kunden mit Bankverbindung" zu erstellen.
Wie muss ich die Abfrage zu gestalten, um alle Datensätze zu erhalten, die in eine der beiden Tabellen NICHT EXISTIERT?
Entschuldigt bitte die leihenhafte Fragestellung - ich hoffe, mein Problem ist einigermaßen verständlich "rübergekommen".
Danke für Eure Unterstützung.
Gruß
Martin

Re: Verknüpfen von Tabellen ohne Treffer

Verfasst: Mo, 05.11.2012 10:15
von juetho
Dafür sind beide Tabellen unter zwei Bedingungen miteinander zu verknüpfen:
  1. Mit LEFT JOIN erhält man alle Datensätze der linken Tabelle; für die passenden Datensätze der rechten Tabelle wird die Verknüpfungsbedingung festgelegt.
  2. Mit WHERE ... IS NULL werden genau diejenigen Datensätze der rechten Tabelle geholt, für die es keine Verknüpfung gibt.
Das sieht etwa so aus:

Code: Alles auswählen

select a.id, a.Name
  from Kundentabelle a
  left join Bankverbindung b on b.kd_id = a.id
 where b.kd_id is null
Mehr dazu findest du beispielsweise in der SQL-Einführung (mit der Übersicht "welcher JOIN passt wann" im folgenden Kapitel). Jürgen