SQL se une se utilizan para combinar filas a partir de dos o más tablas.
SQL JOIN
Una cláusula SQL JOIN se utiliza para combinar las filas de dos o más tablas, basado en un campo común entre ellos.
El tipo más común de unión es: SQL INNER JOIN (simple unirse). Un INTERIOR SQL JOIN devuelve todas las filas de varias tablas cuando se cumpla la condición de unión.
Veamos una selección de la "Orders" tabla:
Solicitar ID | Identificación del cliente | Fecha de orden |
---|---|---|
10308 | 2 | 1996-09-18 |
10309 | 37 | 1996-09-19 |
10310 | 77 | 1996-09-20 |
A continuación, echar un vistazo a una selección de la "Customers" tabla:
Identificación del cliente | Nombre del cliente | Nombre de contacto | País |
---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mexico |
Observe que el "CustomerID" columna en el "Orders" cuadro se refiere a la "CustomerID" en el "Customers" tabla. La relación entre las dos tablas anteriores es el "CustomerID" columna.
Entonces, si corremos la siguiente instrucción SQL (que contiene una combinación interna):
Ejemplo
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM
Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Inténtalo tú mismo " se producirá algo como esto:
Solicitar ID | Nombre del cliente | Fecha de orden |
---|---|---|
10308 | Ana Trujillo Emparedados y helados | 9/18/1996 |
10365 | Antonio Moreno Taqueria | 11/27/1996 |
10383 | Around the Horn | 12/16/1996 |
10355 | Around the Horn | 11/15/1996 |
10278 | Berglunds snabbkop | 8/12/1996 |
Diferentes uniones SQL
Antes de continuar con los ejemplos, vamos a enumerar los tipos de las diferentes uniones SQL que puede utilizar:
- INNER JOIN : Devuelve todas las filas cuando hay al menos un partido en ambas tablas
- LEFT JOIN : devolver todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha
- RIGHT JOIN : devolver todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda
- FULL JOIN : devolver todas las filas cuando hay un partido en una de las mesas