Sei sulla pagina 1di 9

SQL INNER JOIN palabra clave

El INNER JOIN palabra clave selecciona todas las filas de ambas tablas,
siempre y cuando hay una coincidencia entre las columnas de ambas
tablas.

SQL INNER JOIN sintaxis


SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
o:

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
PS! INNER JOIN es la misma que JOIN.

Base de datos de demostracin


En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuacin se muestra una seleccin de la tabla "clientes":

CustomerID

CustomerName

ContactNam

Address

City

PostalCod

Country

Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

Ana Trujillo
Emparedados y helados

Ana Trujillo

Avda. de la
Constitucin 2222

Mxico
D.F.

05021

Mexico

Antonio Moreno
Taquera

Antonio
Moreno

Mataderos 2312

Mxico
D.F.

05023

Mexico

Y una seleccin de la tabla "Pedidos":

OrderID

CustomerID

10308

EmployeeID

OrderDat
e

ShipperID

1996-0918

10309

37

1996-0919

10310

77

1996-0920

SQL INNER JOIN Ejemplo


La siguiente instruccin SQL devolver todos los clientes con rdenes:

Ejemplo
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

SQL LEFT JOIN palabra clave


La izquierda JOIN devuelve la palabra clave todas las filas de la tabla
izquierda (tabla 1), con las filas coincidentes en la tabla de la derecha
(Tabla 2). El resultado es NULL en el lado derecho, cuando no hay ninguna
coincidencia.

SQL LEFT JOIN sintaxis


SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
o:

SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
PS! En algunas bases de datos LEFT JOIN se llama LEFT OUTER JOIN.

Base de datos de demostracin


En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuacin se muestra una seleccin de la tabla "clientes":

CustomerI
D

CustomerName

ContactName

Address

City

PostalCod
e

Country

Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

Ana Trujillo
Emparedados y
helados

Ana Trujillo

Avda. de la
Constitucin
2222

Mxico
D.F.

05021

Mexico

Antonio Moreno
Taquera

Antonio
Moreno

Mataderos 2312

Mxico
D.F.

05023

Mexico

Y una seleccin de la tabla "Pedidos":

OrderI
D

CustomerI
D

EmployeeID

OrderDate

10308

1996-09-18

ShipperID

10309

37

1996-09-19

10310

77

1996-09-20

SQL LEFT JOIN Ejemplo


La siguiente instruccin SQL devolver todos los clientes, y cualquier orden
que pueda tener:

Ejemplo
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

SQL RIGHT JOIN palabra clave


El DERECHO JOIN devuelve la palabra clave todas las filas de la tabla
derecha (Tabla 2), con las filas coincidentes en la tabla a la izquierda (tabla
1). El resultado es NULL en el lado izquierdo cuando no hay ninguna
coincidencia.

SQL Sintaxis RIGHT JOIN


SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;
o:

SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name=table2.column_name;
PS! En algunas bases de datos UNIRSE A LA DERECHA se llama RIGHT
OUTER JOIN.

Base de datos de demostracin


En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuacin se muestra una seleccin de la tabla "Pedidos":

OrderI
D

Customer
ID

Employee
ID

OrderDa
te

ShipperI
D

10308

1996-0918

10309

37

1996-0919

10310

77

1996-0920

Y una seleccin de la tabla "Empleados":

EmployeeI
D

LastName

FirstNam
e

BirthDate

Photo

Notes

Davolio

Nancy

12/8/1968

EmpID1.pi
c

Education includes a BA in
psychology.....

Fuller

Andrew

2/19/1952

EmpID2.pi
c

Andrew received his BTS


commercial and....

Leverling

Janet

8/30/1963

EmpID3.pi
c

Janet has a BS degree in


chemistry....

SQL RIGHT JOIN Ejemplo


La siguiente instruccin SQL devolver todos los empleados, y cualquier
pedidos que hayan hecho:

Ejemplo
SELECT Orders.OrderID, Employees.FirstName
FROM Orders
RIGHT JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID
ORDER BY Orders.OrderID;

SQL combinacin externa completa de


palabras clave
El FULL OUTER JOIN devuelve la palabra clave todas las filas de la tabla
izquierda (Tabla 1) y de la tabla de la derecha (Tabla2).

El FULL OUTER JOIN palabra clave combina el resultado tanto de izquierda


y derecha se une.

SQL combinacin externa completa Sintaxis


SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;

Base de datos de demostracin


En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuacin se muestra una seleccin de la tabla "clientes":

CustomerI
D

CustomerName

ContactNam
e

Address

City

PostalCode

Country

Alfreds
Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

Ana Trujillo
Emparedados y
helados

Ana Trujillo

Avda. de la
Constitucin
2222

Mxico
D.F.

05021

Mexico

Antonio Moreno

Antonio

Mataderos

Mxico

05023

Mexico

Taquera

Moreno

2312

D.F.

Y una seleccin de la tabla "Pedidos":

OrderI
D

CustomerI
D

EmployeeI
D

OrderDa
te

ShipperI
D

10308

1996-0918

10309

37

1996-0919

10310

77

1996-0920

SQL combinacin externa completa


Ejemplo
La siguiente instruccin SQL selecciona todos los clientes, y todos los
rdenes:

SELECT Customers.CustomerName, Orders.OrderID


FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Potrebbero piacerti anche