low5: SQL-Abfrage (MySQL)

Hallo zusammen

Ich komme bei einer SQL-Abfrage einfach nicht weiter. Kann mir jemand von euch sagen wie das geht?

Ich hab 2 Tabellen (vereinfacht dargestellt):
Tab1 mit Spalten tab1_id, tab1_name, tab1_tab2_id
Tab2 mit Spalten tab2_id und tab2_name

Um die Datensätze zu holen hab ich bisher folgende Abfrage gemacht:
SELECT * FROM tab1, tab2 WHERE tab1_tab2_id = tab2_id
Mein Problem ist aber, dass die Datensätze der ersten Tabelle nicht ausgegeben werden, die in der Spalte tab1_tab2_id NULL drin haben.
Wie bekomm ich es hin, dass mir alle Datensätze ausgegeben werden. Die die mit der 2. Tabelle verknüpft sind mit den Infos der 2. Tabelle und die ohne Verknüpfung.

Wäre euch sehr dankbar für eine Hilfe.

Gruss low5

  1. Moin!

    Um die Datensätze zu holen hab ich bisher folgende Abfrage gemacht:
    SELECT * FROM tab1, tab2 WHERE tab1_tab2_id = tab2_id
    Mein Problem ist aber, dass die Datensätze der ersten Tabelle nicht ausgegeben werden, die in der Spalte tab1_tab2_id NULL drin haben.

    Du mußt einen OUTER JOIN machen, keinen INNER JOIN, wie jetzt.

    Kriegst du es hin, das im Handbuch selbst nachzuschlagen?

    - Sven Rautenberg

    --
    My sssignature, my preciousssss!
    1. Tag Sven.

      Du mußt einen OUTER JOIN machen, keinen INNER JOIN, wie jetzt.
      Kriegst du es hin, das im Handbuch selbst nachzuschlagen?

      Entweder war ich seinerzeit zu blöd zum Suchen oder die JOINs sind in der Online-Dokumentation tatsächlich ziemlich dürftig erklärt. Naja, ein Link zu einer etwas ausführlicheren Erklärung wird sicher nicht schaden :-)

      Siechfred

      1. Herzlichen Dank euch beiden!
        Da boxe ich mich jetzt sicher durch.

        Super!

        Gruss low5