Quando você trabalha com banco de dados, é muito comum chegar a você a necessidade de analisar consultas feitas no banco de dados através de SELECT’s.
Acontece que você precisa, em alguns momentos, identificar o que uma consulta tem e outra não.
Para isso a ORACLE disponibiliza o operador MINUS para retornar todas as linhas na primeira instrução SELECT que não são retornadas pela segunda instrução SELECT.
A sintaxe para o operador MINUS é:
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions]MINUS
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions];
Exemplo – Com Expressão Única
O seguinte é um exemplo do operador Oracle MINUS que retorna um campo com o mesmo tipo de dados:
SELECT supplier_id
FROM suppliersMINUS
SELECT supplier_id
FROM orders;
Este exemplo retorna todos os valores do fornecedor_id que estão na tabela de fornecedores e não na tabela de pedidos .
Lembrando que o tipo de dados de cada tabela deve ser igual em ambas as consultas.
Bom, fico por aqui.
Dúvidas, entre em contato.
Forte abraço.
Eduardo Santana
bufallos@bufallos.com.br