SQL MINUS




SQL > SQL Avanzado > Minus

MINUS opera en dos instrucciones SQL. Toma todos los resultados de la primera instrucción SQL, y luego sustrae aquellos que se encuentran presentes en la segunda instrucción SQL para obtener una respuesta final. Si la segunda instrucción SQL incluye resultados que no están presentes en la primera instrucción SQL, dichos resultados se ignoran.

La sintaxis es la siguiente:

[Instrucción SQL 1]
MINUS
[Instrucción SQL 2];

Continuemos con el mismo ejemplo:

Tabla Store_Information
Store_Name Sales Txn_Date
Los Angeles 1500 05-Jan-1999
San Diego 250 07-Jan-1999
Los Angeles 300 08-Jan-1999
Boston 700 08-Jan-1999

Tabla Internet_Sales
Txn_Date Sales
07-Jan-1999 250
10-Jan-1999 535
11-Jan-1999 320
12-Jan-1999 750

y deseamos encontrar todas las fechas donde hay ventas en el negocio, pero no aquellas realizadas por Internet. Para hacerlo, utilizamos la siguiente instrucción SQL:

SELECT Txn_Date FROM Store_Information
MINUS
SELECT Txn_Date FROM Internet_Sales;

Resultado:

Txn_Date
05-Jan-1999
08-Jan-1999

'05-Jan-1999', '07-Jan-1999',et '08-Jan-1999' son los valores distintivos arrojados desde SELECT Txn_Date FROM Store_Information. También se arroja '07-Jan-1999' de la segunda instrucción SQL, SELECT Txn_Date FROM Internet_Sales, de este modo se lo excluye del conjunto final de resultados.

Por favor note que el comando MINUS sólo arrojará valores distintos.

Algunas bases de datos pueden utilizar EXCEPT en vez de MINUS. Por favor verifique la documentación para su base de datos específica para el uso apropiado.

SQL Subconsulta >>



Copyright © 2017   1keydata.com   Todos los derechos reservados.