Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

SQL - Ausgabe Datensatz auch wenn in Join-Tabelle kein Eintrag

RStp / 8 Antworten / Flachansicht Nickles

Folgendes Problem : Ich habe 2 Tabellen und muss diese per Join verbinden, da in meiner Ausgabe die Masterdaten aus Tabelle 1 kommen und die Detaildaten aus Tabelle 2. Problem ist, es gibt auch Masterdaten ohne Details, die mir aber bei einem Join nicht mit angezeigt werden. Aber genau das möchte ich auch ! Habt Ihr eine Lösung ???

Beispiel :

select tabelle1.id, tabelle2.beschreibung
from tabelle1, tabelle2
where tabelle1.id = tabelle2.id;

bei Antwort benachrichtigen
(Anonym) RStp „SQL - Ausgabe Datensatz auch wenn in Join-Tabelle kein Eintrag“
Optionen

hey, outer join wird (zumindest mach ich das bei sybase-servern so) folgendermaßen geschrieben:

select blabla from Table1 t1, Table2 t2
where t1.Schlüssel =* t2.Schlüssel

alternativ machst'n union, erst alle selektieren, die NICHT in tabelle2 sind (... where tabelle1.id not in (select id from tabelle2)) und dann die, die in tabelle2 enthalten sind (...dein oben geschriebenes select).

variante2 stellt aber 'n monströsen aufwand für deinen db-server da, denke ich.

grüsse,
-AleX
-aleX

bei Antwort benachrichtigen