Diseño de base de datos, parte XI: JOIN

Los JOIN, uniones, son muy comúnes en las consultas de base de datos. Nos permiten enlazar dos o más tablas que comparten información en común. En SQL existen diferentes tipos de JOIN: INNER JOINLEFT JOINRIGHT JOINCROSS JOINGROUP JOINFULL JOIN y SELF JOIN (para esta entrada nos limitaremos a explicar los 3 primeros que son los más comunes).

Antes de comenzar, debemos revisar la teoría de cómo funcionan los JOIN. Para eso, debemos volver hacia atrás a nuestras clases de Probabilidad y Estadística (Diagramas de Venn).

Figura 1. Diagramas de Venn ejemplificando los JOIN

INNER JOIN

Sintaxis:

La sentencia INNER JOIN es la sentencia JOIN por defecto, y consiste en combinar cada fila de una tabla con cada fila de la otra tabla, seleccionando aquellas filas que cumplan con una determinada condición.

Ejemplo:

LEFT JOIN

Sintaxis:

La sentencia LEFT JOIN combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolverá las filas de la primera tabla, incluso aunque no cumplan la condición.

Ejemplo:

RIGHT JOIN

Sintaxis:

La sentencia RIGHT JOIN combina los valores de la segunda tabla con los valores de la primera tabla. Siempre devolverá las filas de la segunda tabla, incluso aunque no cumplan la condición.

Ejemplo:

Bibliografía

Libros.-

  • Fehily, C. (2005). SQL: Visual Quickstart Guide, Third Edition. Peachpit Press.

Web.-

Otros.-

  • Curso SQL de Nectri

_____________________________________________________________
Síguenos en: FacebookInstagramTwitter y LinkedIn
¡No olvides seguirnos en Twitter!: @_ArCiGo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s