[SQL] Join-Befehle

M3Y3R

Well-known member
ID: 336361
L
8 Mai 2006
1.608
60
Hallo,

wer kann mir die einzelnen Join-Befehle von MySQL erklären!?
Ich habe schon gegoogelt aber leider nicht das gefunden, was mich aufklärt. Zwar waren dort immer wieder Seiten mit den Befehlen vorhandenaber diese waren auf Englisch was mich nicht wirklich weiter bringt.

Danke schonmal im vorraus!


MfG
Papenburger
 
Joins sind nen kompliziertes Thema. Das du bei Google nix findest ist merkwürdig.

Mal ne kurze Erklärung:
Joins führen zwei Tabellen zusammen. Mal angenommen wir haben Tabelle A und Tabelle B. Die Art des Joins bestimmt jetzt, wie diese Tabellen zusammengeführt werden.

Hier gibts es 4 Möglichkeiten (die Teilweise unter verschiedenen Namen bekannt sind). Dabei wird immer Tabelle A [INNER|LEFT|RIGHT|OUTER] JOIN Tabelle B ausgeführt:
  • Inner Join (oft auch einfach Join genannt): Es werden nur die passenden Zeilen aus Tabelle A mit den passenden Zeilen aus Tabelle B verknüft.
  • Left Join: Es werden alle Zeilen aus Tabelle A genommen, aber nur die passenden aus Tabelle B.
  • Right Join: Es werden alle Zeilen aus Tabelle B genommen, aber nur die passenden aus Tabelle A. Entspricht einem B LEFT JOIN A.
  • Outer Join (auch Full Join): Es werden alle Zeilen aus Tabelle A und alle aus Tabelle B genommen.
 
Joins sind nen kompliziertes Thema. Das du bei Google nix findest ist merkwürdig.

Mal ne kurze Erklärung:
Joins führen zwei Tabellen zusammen. Mal angenommen wir haben Tabelle A und Tabelle B. Die Art des Joins bestimmt jetzt, wie diese Tabellen zusammengeführt werden.

Hier gibts es 4 Möglichkeiten (die Teilweise unter verschiedenen Namen bekannt sind). Dabei wird immer Tabelle A [INNER|LEFT|RIGHT|OUTER] JOIN Tabelle B ausgeführt:
  • Inner Join (oft auch einfach Join genannt): Es werden nur die passenden Zeilen aus Tabelle A mit den passenden Zeilen aus Tabelle B verknüft.
  • Left Join: Es werden alle Zeilen aus Tabelle A genommen, aber nur die passenden aus Tabelle B.
  • Right Join: Es werden alle Zeilen aus Tabelle B genommen, aber nur die passenden aus Tabelle A. Entspricht einem B LEFT JOIN A.
  • Outer Join (auch Full Join): Es werden alle Zeilen aus Tabelle A und alle aus Tabelle B genommen.

Danke Sebbo, genau eine solche Erklärung habe ich gesucht. Ich wusste nicht wirklich, wozu welcher Join ist bzw. was welcher Join macht.

Danke nochmals euch beiden.