Como usar o operador Oracle MINUS

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 suppliers

MINUS

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

Leave a Reply

Your email address will not be published. Required fields are marked *