Oracle
 sql >> Base de données >  >> RDS >> Oracle

Vérifier si un élément n'existe pas dans une autre table

En général, si vous voulez des lignes qui n'existent pas dans une autre table, alors LEFT JOIN l'autre table et WHERE ... IS NULL à une colonne de la deuxième table. Vous avez également mentionné que vous ne voulez pas de lignes où process.id_string est 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

C'est ce qu'on appelle une anti-jointure.