Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Verificando se um item não existe em outra tabela


Em geral, se você deseja linhas que não existem em outra tabela, LEFT JOIN na outra tabela e WHERE ... IS NULL em uma coluna na segunda tabela. Você também mencionou que não quer linhas onde process.id_string é NULL.
SELECT p.name, p.id_string
FROM
    process p
    LEFT JOIN value_search v
        ON v.id_string = p.id_string
WHERE
    v.id_string IS NULL
    AND p.id_string IS NOT NULL

Isso é conhecido como anti-junção.