SQL MINUS




  SQL > Linguagem SQL avançada > Minus

O comando MINUS funciona com duas instruções SQL. Recolhe todos os resultados da primeira instrução SQL e, em seguida, subtrai as que estão presentes na segunda instrução SQL de modo a obter o resultado final. Se a segunda instrução SQL incluir resultados que não estão presentes na primeira instrução SQL, esses resultados são ignorados.

A sintaxe será a seguinte:

[Instrução SQL 1]
MINUS
[Instrução SQL 2]

Vamos prosseguir com o mesmo exemplo:

Tabela Store_Information
store_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
Los Angeles 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

Tabela Internet_Sales
Date Sales
07-Jan-1999 250 €
10-Jan-1999 535 €
11-Jan-1999 320 €
12-Jan-1999 750 €

e queremos descobrir todas as datas em que ocorreram vendas na loja, mas não através da Internet. Para tal, utilizamos a seguinte instrução SQL:

SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales

Resultado:

Date
05-Jan-1999
08-Jan-1999

"05-Jan-1999", "07-Jan-1999",e "08-Jan-1999" são valores diferentes obtidos através de "SELECT Date FROM Store_Information." "07-Jan-1999" também é obtido através da segunda instrução SQL, "SELECT Date FROM Internet_Sales," pelo que é excluído do conjunto de resultados finais.

Note que o comando MINUS apenas irá apresentar valores diferentes.

Algumas bases de dados podem utilizar EXCEPT em vez de MINUS. Consulte a documentação especifica sobre a sua base de dados para obter informações sobre uma utilização correta.

SQL Subquery >>




Copyright © 2013   1keydata.com   Todos os direitos reservados.


SQL Avançados
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Mapa do site