Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Überprüfen, ob ein Element in einer anderen Tabelle nicht vorhanden ist

Im Allgemeinen, wenn Sie Zeilen wollen, die nicht in einer anderen Tabelle existieren, dann LEFT JOIN die andere Tabelle und WHERE ... IS NULL zu einer Spalte in der zweiten Tabelle. Sie haben auch erwähnt, dass Sie keine Zeilen wollen, in denen process.id_string NULL ist.

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

Dies wird als Anti-Join bezeichnet.