INTERSECT y EXCEPT

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 2

-- Uses AdventureWorks

-- Los siguientes ejemplos muestran el uso de los operadores INTERSECT y EXCEPT.

-- La primera consulta devuelve todos los valores de la tabla Production.Product

-- para compararlos con los resultados con INTERSECT y EXCEPT.

SELECT * FROM PRODUCTION.Product

SELECT * FROM Production.WorkOrder

SELECT distinct ProductID FROM Production.WorkOrder order by productid

-- 01 Todos los valores

SELECT ProductID

FROM Production.Product ;

--Result: 504 Rows

-- 02 INTERSECT

-- La siguiente consulta devuelve los valores distintos que devuelve la consulta


en los lados izquierdo

--y derecho del operador INTERSECT.

SELECT ProductID

FROM Production.Product

INTERSECT

SELECT ProductID

FROM Production.WorkOrder ;

--Result: 238 Rows (products that have work orders)

-- 03

-- La siguiente consulta devuelve valores distintos de la consulta a la izquierda


del operador EXCEPT

-- que no se encuentran también en la consulta de la derecha.


SELECT ProductID

FROM Production.Product

EXCEPT

SELECT ProductID

FROM Production.WorkOrder ;

--Result: 266 Rows (products without work orders)

-- La siguiente consulta devuelve valores distintos de la consulta a la izquierda


del operador EXCEPT

-- que no se encuentran también en la consulta de la derecha. Las tablas están al


revés del ejemplo anterior

-- Uses AdventureWorks

SELECT ProductID

FROM Production.WorkOrder

EXCEPT

SELECT ProductID

FROM Production.Product ;

--Result: 0 Rows (work orders without products)

También podría gustarte