Está en la página 1de 6

ECCOMPUC

INNER JOIN y LEFT JOIN


DEFINICIONES

INNER JOIN O JOIN:


Permiten unir filas de distintas tablas de
forma más eficiente que con el producto
cartesiano. Comparará los datos
solicitados y entregará los resultados de
la tabla especificada en la cláusula FROM
sólo si coinciden con la tabla accedida
mediante JOIN según los criterios
proporcionados.

ECCOMPUC
DEFINICIONES

LEFT JOIN:
Entregará la totalidad de los resultados
de la tabla especificada en la cláusula
FROM complementados con los resultados de
la tabla accedida mediante JOIN.

RIGHT JOIN:
Es un LEFT JOIN en al revés.
ECCOMPUC
ESTRUCTURA DE UN SELECT CON JOIN

SELECT [*] / [Columnas] AS [Alias]


FROM [Nombre_Tabla] AS [Alias]
JOIN/LEFT JOIN [Nombre_Tabla] AS [Alias]
ON [Columnas Match entre tablas]
WHERE [Condiciones]
GROUP BY [Columna]
ORDER BY [Columna] [ASC/DESC]
GO

ECCOMPUC
ESTRUCTURA DE UN SELECT CON JOIN

SELECT COUNT(*) / [Columnas] AS [Alias]


FROM [Nombre_Tabla] AS [Alias]
JOIN/LEFT JOIN [Nombre_Tabla] AS [Alias]
ON [Columnas Match entre tablas]
WHERE [Condiciones]
GROUP BY [Columna]
HAVING [Condición para función de agregación]
ORDER BY [Columna] [ASC/DESC]
GO

ECCOMPUC
SELECT [Columnas] SELECT [Columnas]
FROM TablaA A FROM TablaA A
LEFT JOIN TablaB B RIGHT JOIN TablaB B
ON A.Key = B.Key ON A.Key = B.Key

SELECT [Columnas]
FROM TablaA A
INNER JOIN TablaB B
ON A.Key = B.Key

SELECT [Columnas] SELECT [Columnas]


FROM TablaA A FROM TablaA A
LEFT JOIN TablaB B RIGHT JOIN TablaB B
ON A.Key = B.Key ON A.Key = B.Key
WHERE B.Key IS NULL WHERE A.Key IS NULL
ECCOMPUC

También podría gustarte