Left Joins
¿Cómo hacer para que la información de una tabla, sea mostrada junto con la de otra?
La solución es utilizando LEFT JOIN. Los LEFT JOINS (perdón por utilizar las palabras en inglés, pero la traducción de unión izquierda o unión interior para los INNER JOINS no resulta del todo satisfactoria), son uniones en las que le pedimos a MySQL que nos muestre los datos contenidos en las tablas inmiscuidas en la consulta, sin importar que, por ejemplo, en un par de filas el valor nulo (NULL) aparezca.
Contrario a los INNER JOINS, los LEFT JOINS no pueden llevar una condicionante WHERE. Las razones son, claro está, que para cumplir una condicionante WHERE, la consulta debe arrojar solamente los resultados que concuerden exactamente con la condición, y nuestro deseo es precisamente lo contrario.
La sintaxis de los LEFT JOINS es bastante similar a la de los INNER JOINS, salvo que debemos utilizar la sentencia ON forzosamente, de la siguiente manera:
SELECT tabla1.columna1, tabla2.columna1 FROM tabla1 LEFT JOIN tabla2 ON tabla1.columna3 = tabla2.columna1;
Finalmente, como recomendación habremos de decir que los LEFT JOINS son herramientas que podemos utilizar en casos especiales. Sin embargo, debemos tener cuidado en el orden en el que especificamos las tablas en un LEFT JOIN, ya que si la tabla de la izquierda es la tabla que contiene,… digamos menos datos, y la de la derecha es la que contiene más, las filas que no concuerden serán ignoradas por MySQL.
Veamos por ejemplo el siguiente vídeo, para que todo lo anterior nos quede claro:
[Objeto Flash Eliminado]
En nuestra siguiente entrega, aprenderemos sobre el agregado de datos. Por el momento, sean felices y Hasta Pronto.