Ungefähr "links" ist das Ergebnis von allem, was beim Lesen von links nach rechts zuerst in der gesamten FROM-Klausel erscheint - einschließlich des Ergebnisses anderer JOINs, Unterabfragen, VIEWs und STORED PROCEDURES.
Beide SQL-Anweisungen sind äquivalent, da der =
Operator im ON
Teil der JOIN
Klausel symmetrisch ist (wenn a = b, dann b = a), sodass das Ergebnis unabhängig von der Reihenfolge dasselbe ist.
Der reguläre Join zeigt nur die Zeilen an, in denen die ON-Klausel des JOIN wahr ist, während der LEFT JOIN auch die Datensätze von "left" anzeigt, wenn die Bedingung falsch ist (wobei NULL für jede Spalte von "right" in SELECT angezeigt wird).
Zum Beispiel:
id | name owner_id | model
1 | Paul 1 | Ferrari
2 | Nancy 2 | Porsche
3 | Arthur NULL | Lamborghini
4 | Alfred 10 | Maserati
> select people.name, car.model from people join car on car.owner_id=people.id;
name | model
Paul | Ferrari
Nancy | Porsche
2 record(s) found
> select people.name, car.model from people left join car on
car.owner_id=people.id;
name | model
Paul | Ferrari
Nancy | Porsche
Arthur | NULL
Alfred | NULL
4 record(s) found
> select people.name, car.model from people left join car on
people.id = car.owner_id;
name | model
Paul | Ferrari
Nancy | Porsche
Arthur | NULL
Alfred | NULL
4 record(s) found