Aproximadamente "izquierda" es el resultado de todo lo que aparece primero en la cláusula FROM completa al leer de izquierda a derecha, incluido el resultado de otras JOIN, subconsultas, VIEW y PROCEDIMIENTOS ALMACENADOS. El orden de las tablas en la parte ON
de la cláusula JOIN
es irrelevante, por lo que ambas sentencias SQL son equivalentes.
La unión regular muestra solo las líneas donde la cláusula ON de JOIN es verdadera, mientras que LEFT JOIN muestra también los registros de "izquierda" si la condición es falsa (muestra NULL para cualquier columna de "right" presente en el SELECCIONADO).
Por ejemplo:
-- People: -- Car
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
esa URL apunta actualmente a example.com ... –
@djacobson: Gracias, corregido. ¡Nada es tan grave que no se pueda estropear! –
Smiple, ¿eh? * De hecho. * :) –