sql >> Base de Datos >  >> RDS >> Oracle

Comprobar si un elemento no existe en otra tabla

En general, si desea filas que no existen en otra tabla, entonces LEFT JOIN en la otra tabla y WHERE... IS NULL en una columna de la segunda tabla. También mencionó que no quiere filas donde process.id_string sea 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

Esto se conoce como anti-join.