Oracle
 sql >> база данни >  >> RDS >> Oracle

Проверка дали даден елемент не съществува в друга таблица

Като цяло, ако искате редове, които не съществуват в друга таблица, тогава LEFT JOIN към другата таблица и WHERE ... IS NULL към колона във втората таблица. Също така споменахте, че не искате редове, където 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

Това е известно като анти-съединяване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 функции, които връщат месеца от дата в Oracle

  2. Разгръщане и конфигуриране на ODP.NET за работа без инсталация с Entity Framework

  3. Трябва ли да посочим не null за първичен ключ? Oracle/SQL

  4. Завъртане/въртяща се таблица с агрегиране в Oracle

  5. Какво представляват PL/SQL съхранените процедури в базата данни на Oracle