Resumen: En este tutorial, aprenderá a usar la cláusula SQL Server INNER JOIN
para consultar datos de varias tablas.
Introducción a la unión interna de SQL Server
la unión interna es una de las uniones más utilizadas en SQL Server. La cláusula inner join le permite consultar datos de dos o más tablas relacionadas.,
el siguiente products
y categories
tablas:
La siguiente declaración recupera la información del producto desde el production.products
tabla:
La consulta devuelve sólo una lista de la categoría de números de identificación, no de los nombres de categoría., Para incluir los nombres de categoría en el conjunto de resultados, se utiliza la etiqueta INNER JOIN
cláusula como la siguiente:
En esta consulta:
El c
y p
son los alias de tabla de la etiqueta production.categories
y production.products
tablas. Al hacer esto, cuando haga referencia a una columna en estas tablas, puede usar alias.column_name
en lugar de usar table_name.column_name
., Por ejemplo, la consulta utiliza c.category_id
en lugar de production.categories.category_id
. Por lo tanto, te ahorra algunas tipografías.,
para cada fila en la tabla production.products
, la cláusula de unión interna coincide con cada fila en la tabla product.categories
basada en los valores de la columna category_id
:
- Si ambas filas tienen el mismo valor en la
category_id
columna, la unión interna forma una nueva fila cuyas columnas son de las filas de las tablasproduction.categories
yproduction.products
de acuerdo con las columnas en la lista de selección e incluye esta nueva fila en el conjunto de resultados., - si la fila de la tabla
production.products
no coincide con la fila de la tablaproduction.categories
, la cláusula inner join simplemente ingiere estas filas y no las incluye en el conjunto de resultados.,
sintaxis de unión interna de SQL Server
a continuación se muestra la sintaxis de la cláusula SQL Server INNER JOIN
:
Code language: SQL (Structured Query Language) (sql)
en esta sintaxis, los datos de consulta recuperados de las tablas T1 y T2:
FROM
cláusula- Segundo, especifique la segunda tabla en la cláusula
INNER JOIN
(T2) y un predicado de unión. Solo se incluyen en el conjunto de resultados las filas que hacen que el predicado de unión se evalúe comoTRUE
.,
la cláusulaINNER JOIN
compara cada fila de la tabla T1 con filas de la tabla T2 para encontrar todos los pares de filas que satisfacen el predicado de unión. Si el predicado de unión se evalúa como TRUE
, los valores de columna de las filas coincidentes de T1 y T2 se combinan en una nueva fila y se incluyen en el conjunto de resultados., id=»8f5e091792″>
Más de SQL Server inner join ejemplos
el siguiente products
, categories
y brands
tablas:
La siguiente instrucción utiliza dos INNER JOIN
cláusulas para la consulta de los datos de las tres tablas:
En este tutorial, usted ha aprendido a utilizar el SQL Server INNER JOIN
cláusula de consulta de datos de varias tablas.,