Hellihello Vinzenz,
Nein, ein CROSS JOIN ist was ganz anderes als ein INNER JOIN - außer bei MySQL. MySQL ist ein verdammt miserables DBMS, wenn es darum geht, Grundlagen von SQL zu lernen. Nimm ein anderes, z.B. PostgreSQL oder eine Express-Edition von DB2, Oracle oder MS SQL-Server.
Mir war daran gelegen, die ersten Schritte zu gehen. Auch würde ich mich erstmal gerne auf MySQL beschränken. Mein Fazit: mit LEFT JOIN und INNER JOIN komm ich vermutlich weiter, als ich brauche.
Aber Du bestätigst mir das Gefühl von leichtem Wirrwarr, was mich bei der Sichtung der ersten Anleitungen beschlich.
Immerhin meine ich jetzt zu wissen, dass das kartesisch Produkt von
erste
a
b
c
und
zweite
d
e
als erste LEFT JOIN zweite
ad
bd
cd
ae
be
ce
und als zweite LEFT JOIN erste
ad
ae
bd
be
cd
ce
ergibt, und die ON - Bedingung dieses Ergebnis dann filtert. Das würde mir für den Anfang reichen, im Hinterkopf, dass ich das alles auch mit WHERE erreichen könnte, das aber deprecated Syntax ist.
Dank und Gruß,
Robert aka