Compartir a través de


Usar autocombinaciones

Una tabla se puede combinar consigo misma en una autocombinación. Por ejemplo, puede utilizar una autocombinación para buscar los productos suministrados por más de un proveedor.

Puesto que esta consulta conlleva una combinación de la tabla ProductVendor consigo misma, la tabla ProductVendor aparece en dos funciones. Para distinguir estas funciones, debe dar a la tabla ProductVendor dos alias distintos (pv1 y pv2) en la cláusula FROM. Estos alias se usan para calificar los nombres de columna del resto de la consulta. Éste es un ejemplo de la instrucción de autocombinación de Transact-SQL:

USE AdventureWorks;
GO
SELECT DISTINCT pv1.ProductID, pv1.VendorID
FROM Purchasing.ProductVendor pv1
INNER JOIN Purchasing.ProductVendor pv2
ON pv1.ProductID = pv2.ProductID
    AND pv1.VendorID <> pv2.VendorID
ORDER BY pv1.ProductID

Vea también

Conceptos

Usar operadores en expresiones

Otros recursos

WHERE (Transact-SQL)
SELECT (Transact-SQL)
Operadores (Transact-SQL)
Ejemplos de SELECT (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005