Palabra clave SQL INNER JOIN
los INNER JOIN
La palabra clave selecciona registros que tienen valores coincidentes en ambas tablas.
Sintaxis de INNER JOIN
SELECCIONE column_name (s)
DE tabla 1
UNIR INTERNAMENTE Tabla 2
SOBRE table1.column_name = table2.column_name;
Base de datos de demostración
En este tutorial usaremos la conocida base de datos de muestra Northwind.
A continuación se muestra una selección de la tabla «Pedidos»:
Solicitar ID | Identificación del cliente | ID de empleado | Fecha de orden | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
Y una selección de la tabla «Clientes»:
Identificación del cliente | Nombre del cliente | Nombre de contacto | Dirección | Ciudad | Código postal | País |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | María Anders | Obere Str. 57 | Berlina | 12209 | Alemania |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México DF | 05021 | México |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México DF | 05023 | México |
Ejemplo de SQL INNER JOIN
La siguiente declaración SQL selecciona todos los pedidos con información del cliente:
Ejemplo
SELECCIONE Pedidos.OrderID, Clientes.CustomerName
DE Órdenes
INNER JOIN Clientes en Orders.CustomerID = Clientes.CustomerID;
Inténtalo tú mismo »
Nota: los INNER JOIN
La palabra clave selecciona todas las filas de ambas tablas siempre que haya una coincidencia entre las columnas. Si hay registros en la tabla «Pedidos» que no tienen coincidencias en «Clientes», ¡estos pedidos no se mostrarán!
ÚNETE a tres tablas
La siguiente declaración SQL selecciona todos los pedidos con información del cliente y del remitente:
Ejemplo
SELECCIONE Pedidos.OrderID, Clientes.CustomerName, Shippers.ShipperName
DESDE ((Pedidos
INNER JOIN Clientes en Orders.CustomerID = Clientes.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
Inténtalo tú mismo »