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
Verknüpfen von Tabellen ohne Treffer
Moderator: Moderatoren
Re: Verknüpfen von Tabellen ohne Treffer
Dafür sind beide Tabellen unter zwei Bedingungen miteinander zu verknüpfen:
Mehr dazu findest du beispielsweise in der SQL-Einführung (mit der Übersicht "welcher JOIN passt wann" im folgenden Kapitel). Jürgen
- 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.
- Mit WHERE ... IS NULL werden genau diejenigen Datensätze der rechten Tabelle geholt, für die es keine Verknüpfung gibt.
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
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC