Excess2000: MySQL LEFT JOIN. Was geht da genau vor sich?

Beitrag lesen

Hallo,

ein Join ist eigentlich nichts mysql-spezifisches, sondern gehört zu sql. Joins dienen dazu Daten von verschiedenen tabellen auf verschiedene Art und Weise anzuzeigen. Bei einem Left-Join z.B. werden alle felder der linken tabelle genommen und mit der rechten verknüft. Dabei muss nichts in der rechten stehen. Ein Beispiel:

SELECT p.persnr, pname, fmnr, vwgrad, vorname FROM persdat p LEFT JOIN fmitglieder f ON p.persnr = f.persnr

=> Persnr     Pname     Fmnr   Vwgrad       Vorname
   9          bind
   8          volt      1       1           Christa
   7          Merieris
   5          Luft

Bei einem right-Joing geschieht genau das umgekehrte wie beim left join.  Der Outer-Join entspricht dem Equi- Join. Das ist einfach da wird nur über den Schlüssel verknüft. a la p.persnr = f.persnr

MFG xss