Hallo Forum,
ich habe 2 Tabellen die ich gerne zusammenführen möchte.
die Erste Tabelle enthält ALLE Modelle einer Marke
die zweite Tabelle enthält nur die vorhandenen Modelle
Nun möchte ich, das ich beide Tabelle so verknüpfe das beides vermischt ist.
Soll heissen er soll wenn in der Tabelle 2 das Modell nicht vorhanden ist, einen NULL Wert reinschreiben.
Im Prinzip soll er ALLE Modell aus Tablle 1 mit Tablle 2 vergleichen und mir bei den Modellen die zwar in tabelle 1 aber NICHT in Tabelle 2 vorhanden sind mit NULL aufführen.
Das müsste ja mit einem outer Join gehen oder? Leider muss ich das in Tabelle 2 eingrenzen auf bestimmte kundennummern. Dann gehts wieder nicht mehr.
Mein jetziger SQL sieht so aus:
SELECT
h.kurz,
p.baureihe,
p.kundenwebid
FROM
mb_klasse h
LEFT JOIN
fahrzeugdaten p ON (h.kurz = p.baureihe)
UNION
SELECT
h.kurz,
p.baureihe,
p.kundenwebid
FROM
mb_klasse h
RIGHT JOIN
fahrzeugdaten p ON (h.kurz = p.baureihe);
nun möchte ich dies aber bergenzen auf bestimmte Kundennummern
Z.B (where p.kundenwebid='1234 or p.kundenwebid='123456')
Wo kommt die Where Anweisung hin? Habe es schon mehrere Stellen ausprobiert aber dann mischt er alle Kundennummern zusammen.
Oder komme ich hier mit dem out Join nicht weiter?
Viele Grüße
Cop68
ich habe 2 Tabellen die ich gerne zusammenführen möchte.
die Erste Tabelle enthält ALLE Modelle einer Marke
die zweite Tabelle enthält nur die vorhandenen Modelle
Nun möchte ich, das ich beide Tabelle so verknüpfe das beides vermischt ist.
Soll heissen er soll wenn in der Tabelle 2 das Modell nicht vorhanden ist, einen NULL Wert reinschreiben.
Im Prinzip soll er ALLE Modell aus Tablle 1 mit Tablle 2 vergleichen und mir bei den Modellen die zwar in tabelle 1 aber NICHT in Tabelle 2 vorhanden sind mit NULL aufführen.
Das müsste ja mit einem outer Join gehen oder? Leider muss ich das in Tabelle 2 eingrenzen auf bestimmte kundennummern. Dann gehts wieder nicht mehr.
Mein jetziger SQL sieht so aus:
SELECT
h.kurz,
p.baureihe,
p.kundenwebid
FROM
mb_klasse h
LEFT JOIN
fahrzeugdaten p ON (h.kurz = p.baureihe)
UNION
SELECT
h.kurz,
p.baureihe,
p.kundenwebid
FROM
mb_klasse h
RIGHT JOIN
fahrzeugdaten p ON (h.kurz = p.baureihe);
nun möchte ich dies aber bergenzen auf bestimmte Kundennummern
Z.B (where p.kundenwebid='1234 or p.kundenwebid='123456')
Wo kommt die Where Anweisung hin? Habe es schon mehrere Stellen ausprobiert aber dann mischt er alle Kundennummern zusammen.
Oder komme ich hier mit dem out Join nicht weiter?
Viele Grüße
Cop68
Kommentar