sql >> Databasteknik >  >> RDS >> Oracle

Kontrollera om ett objekt inte finns i en annan tabell

I allmänhet om du vill ha rader som inte finns i en annan tabell, LEFT JOIN den andra tabellen och WHERE ... IS NULL till en kolumn i den andra tabellen. Du nämnde också att du inte vill ha rader där process.id_string är 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

Detta är känt som en anti-join.



  1. Gör, inte bryta, SQL Server-prestanda

  2. MySQL Performance – Slow Query och innodb_buffer_pool_size

  3. Installation av SQL Server 2017

  4. Hur man får ut det bästa av PostgreSQL-loggar