Los últimos tutoriales de desarrollo web
 

SQL conexión


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