2010-12-10 15 views

Respuesta

4

LEFT JOIN incluye cada fila a la izquierda, NULL llenando a la derecha según sea necesario. RIGHT JOIN es lo opuesto.

28

La diferencia está en la forma en que se unen las tablas si no hay registros comunes.

JOIN es igual que INNER JOIN y significa que solo se muestran registros comunes a ambas tablas. Si los registros son comunes está determinado por los campos en la cláusula join. Por ejemplo:

FROM t1 
JOIN t2 on t1.ID = t2.ID 

significa que muestra solo los registros donde existe el mismo valor de ID en ambas tablas.

LEFT JOIN es igual que LEFT OUTER JOIN y significa mostrar todos los registros de la tabla de la izquierda (es decir, el que precede en la declaración SQL) independientemente de la existencia de registros coincidentes en la tabla correcta.

RIGHT JOIN es lo mismo que RIGHT OUTER JOIN y significa opuesto a LEFT JOIN, es decir, muestra todos los registros de la segunda tabla (derecha) y solo coincide con los registros de la primera tabla (izquierda).

Cuestiones relacionadas