jueves, 26 de agosto de 2010

JOIN eando...

Hace casi un año que no agregaba ningún post... hoy quizás sea la excepción... o no...

Estaba pensando de que podía hablar (escribir en realidad). Se me cruzó por la mente describir los diferentes tipos de joins que podemos utilizar en una sentencia sql, y eso es lo que intentaré hacer...

Los diferentes tipos de joins y sus aplicaciones:

INNER JOIN
Es el join "mas común", por decirlo de alguna forma. Se utiliza cuando se quiere matchear dos tablas que tienen valores en común en una o más columnnas.
Se podría utilizar para matchear el id_pais de la tabla CLIENTES, con el id_pais de la tabla PAISES; eso nos traería los clientes que tengan asociado algún id_pais existente en la tabla PAISES.

OUTER JOIN

Se utiliza si se desea que el resultado no solo contenga los registros que cumplen con la condición del join, sino también cualquier registro que no cumpla de una tabla o de las demás.
Por ejemplo, se puede usar para obtener todos los clientes de la tabla CLIENES con su país asociado de la tabla PAISES, incluyendo aquellos clientes que no tienen un país asociado.

CROSS JOIN
Utilizado cuando se quiere matchear todos los registros de una tabla con cada registro de otra tabla. Este tipo de join se lo conoce como producto cartesiano.

SELF JOIN
Se aplica para matchear una tabla consigo misma. Se puede usar self join cuando una columna de una tabla debe referenciar una columna diferente en la misma tabla.
...