Pular para o conteúdo

Fóruns SQL e PL/SQL Dúvida select Dúvida select

#96533
burga
Participante

    Oi gsmdf,

    Uma solução simples é selecionar todos os registros de A e retirar aqueles que você não quer que apareça no seu resultado (os que possuem o campo2 com a mesma informação). Exemplo:

    SELECT * FROM A

    MINUS

    SELECT ALIAS1.*
    FROM A ALIAS1
    JOIN B ALIAS2
    ON ALIAS1.CAMPO1 = ALIAS2.CAMPO1
    JOIN C ALIAS3
    ON ALIAS1.CAMPO2 = ALIAS3.CAMPO1
    JOIN C ALIAS4
    ON ALIAS1.CAMPO3 = ALIAS4.CAMPO1
    JOIN C ALIAS5
    ON ALIAS1.CAMPO4 = ALIAS5.CAMPO1
    WHERE ALIAS2.CAMPO2 = ALIAS3.CAMPO2
    AND ALIAS2.CAMPO2 = ALIAS4.CAMPO2
    AND ALIAS2.CAMPO2 = ALIAS5.CAMPO2;

    Espero que ajude… Bem melhor do que fazer vários OR’s.