SQL JOIN (Español)

¿Cómo obtengo datos? desde varias tablas?

Un SQL JOIN combina registros de dos tablas.
UN JOIN ubica los valores de columna relacionados en las dos tablas.
Una consulta puede contener cero, una o varias operaciones JOIN.
INNER JOIN es lo mismo que JOIN; la palabra clave INNER es opcional.

Cuatro tipos diferentes de JOINs

  1. (INNER) JOIN: Seleccionar registros que tienen valores coincidentes en ambas tablas.
  2. FULL (OUTER) JOIN: Selecciona todos los registros que coinciden con los registros de la tabla izquierda o derecha.
  3. LEFT (OUTER) JOIN: Selecciona registros de la tabla primera tabla (más a la izquierda) con registros coincidentes de la tabla derecha.
  4. UNIÓN DERECHA (EXTERIOR): Seleccione registros de la segunda tabla (más a la derecha) con registros coincidentes de la tabla izquierda.

Nota: Todas las palabras clave INNER y OUTER son opcionales.
Los detalles sobre las diferentes JOIN están disponibles en las páginas de tutoriales posteriores.

El SQL Sintaxis JOIN

La sintaxis general es

SELECT column-names FROM table-name1 JOIN table-name2 ON column-name1 = column-name2 WHERE condition

La sintaxis general con INNER es:

SELECT column-names FROM table-name1 INNER JOIN table-name2 ON column-name1 = column-name2 WHERE condition

Nota: La palabra clave INNER es opcional: es la operación JOIN predeterminada y la más comúnmente utilizada.

CLIENTE

Id

Abetos tName

Apellido

Ciudad

País

Teléfono

ORDER

Id

OrderDate

OrderNumber

CustomerId

TotalAmount

Ejemplos de SQL JOIN

Problema: enumere todos los pedidos con información del cliente

En este ejemplo, el uso de Alias de tabla para y Cliente podría haber sido útil.

Resultado: 830 registros.
OrderNumber TotalAmount FirstName LastName Ciudad País
542378 440,00 Paul Henriot Reims Francia
542379 1863.40 Karin Josephs Münster Alemania
542380 1813.00 Mario Pontes Río de Janeiro Brasil
542381 670.80 Mary Saveley Lyon Francia
542382 3730.00 Pascale Cartrain Charleroi Bélgica
542383 1444.80 Mario Pontes Río de Janeiro Brasil
542384 625.20 Yang Wang Berna Suiza

PRODUCTO

Id

ProductName

Id. de proveedor

Precio unitario

Paquete

Se descontinúa

ORDERITEM

Id

OrderId

ProductId

UnitPrice

Cantidad

ORDER

Id

OrderDate

OrderNumber

CustomerId

TotalAmount

Problema: enumere todos los pedidos
con nombres de productos,
cantidades y precios
Esta consulta realiza dos operaciones JOIN con 3 tablas.
O, I y P son alias de tabla . La fecha es un alias de columna.
Resultado: 2155 registros

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *