|
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.
|