¿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
- (INNER) JOIN: Seleccionar registros que tienen valores coincidentes en ambas tablas.
- FULL (OUTER) JOIN: Selecciona todos los registros que coinciden con los registros de la tabla izquierda o derecha.
- LEFT (OUTER) JOIN: Selecciona registros de la tabla primera tabla (más a la izquierda) con registros coincidentes de la tabla derecha.
- 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.
Id
Abetos tName
Apellido
Ciudad
País
Teléfono
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
Ejemplos de SQL JOIN
En este ejemplo, el uso de Alias de tabla para y Cliente podría haber sido útil.
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 |
Id
ProductName
Id. de proveedor
Precio unitario
Paquete
Se descontinúa
Id
OrderId
ProductId
UnitPrice
Cantidad
Id
OrderDate
OrderNumber
CustomerId
TotalAmount
con nombres de productos,
cantidades y precios
O, I y P son alias de tabla . La fecha es un alias de columna.