Free CSS Button Css3Menu.com

Tutoriais » SQL » Subtração »
Definindo:
Este comando gera uma tabela com as tuplas que estão na primeira tabela e que NÃO estão na segunda tabela (que devem ser União Compatíveis).
Lembrando das tabelas depto01 e depto02 geradas no tutorial sobre o comando CREATE... na forma:
CREATE temporary TABLE depto02 AS (SELECT * FROM departamentos WHERE deptosuperiorid IN ('A01','B01'));
CREATE temporary TABLE depto02 AS (SELECT * FROM departamentos WHERE deptosuperiorid IN ('D01','B01'));
SELECT * FROM depto01; -- recupera 6 linhas
SELECT * FROM depto02; -- recupera 5 linhas
Sintaxe:
SELECT * FROM <Tabela1> EXCEPT (SELECT * FROM <Tabela2>);
Exemplo:
SELECT * FROM depto01 EXCEPT (SELECT * FROM depto02);
Notas:
  • O operador EXCEPT foi apresentado desde a primeira versão do Padrão SQL.
    Depois, alguns SGBDs apresentaram em seus produtos o operador MINUS.
    O MINUS foi adotado por outros SGBDs como o operador da operação de Subtração (ou Diferença), mas o padraão SQL continua sendo o EXCEPT.
  • Este comando não é comutativo, ou seja, trocando a ordem das tabelas processadas, MUDA o RESULTADO (ou a tabela Destino).
  • As tabelas processados na Subtração DEVEM SER União Compatíveis.

Tutoriais » SQL » Subtração »