SQL - Abfrage von 2 Tabellen
luiggi
- datenbank
Hallo,
ich habe 2 Tabellen (A & B).
Die eine (A) will ich von Anfang bis Ende auslesen lassen und dann in einer HTML-Tabelle ausgeben.
In dieser Tabelle ist eine ID von einer anderen Tabelle (B) gespeichert.
Aus der anderen Tabelle (B) soll dann über die ID Daten ausgelesen werden.
Soweit schaffe ich das auch.
Nur: In der Tabelle A ist auch ein Wert gespeichert (um genau zu sein eine 0), der in der Tabellen B nicht enthalten ist. Also werden mir aus Tabelle A nur die Datensätze ausgegeben, für die ein Wert in Tabelle B gefunden wird. Ich will aber alle Datensätze haben und an der Stelle dann ein freies Feld.
Tabelle A
lfd Nr ID Text
1 1 a
2 2 b
3 0 c
4 0 d
5 3 e
Tabelle B
ID Bezeichnung
1 aa
2 bb
3 cc
Und so soll es dann aussehen:
lfd Nr Bezeichnung
1 aa
2 bb
3
4
5 cc
Hat da jemand eine Idee, wie ich den SQL Befehl hinbekommen kann?
Vielen Dank, Stefan
Hi,
ja, was du suchst ist ein OUTER JOIN, in deinem Fall der Beschreibung folgend ein LEFT (OUTER) JOIN.
SELFHTML: Einführung Joins
SELFHTML: Fortgeschrittene Jointechniken
MfG
Rouven
Hallo Rouven,
vielen Dank für die Links,
heben mir sehr geholfen!
Und für alle:
Hier ist das Beispiel, das ich angepasst verwende:
SELECT
RechnungsNr,
KundenNr,
Betrag,
Rechnungen_Oktober.Kartennummer,
Firma, Inhaber,
Ablaufdatum
FROM Kreditkarte
INNER JOIN Rechnungen_Oktober ON Kreditkarte.Kartennummer = Rechnungen_Oktober.Kartennummer
Schöne Grüße
Stefan
Hi,
du nutzt einen INNER JOIN? Dann verlierst du deine 0 aber immer noch, wenn mich nicht alles täuscht...
MfG
Rouven
Hi,
nein, geht gut.
Siehe hier:
http://luger.cwsurf.de/about/termine.php
Die Spalte Galerie zeigt "--" an, hier gibt es keinen Link (und deshalb die 0 in der Tabelle A).
Sg Stefan