Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Sprawdzenie, czy pozycja nie istnieje w innej tabeli

Ogólnie, jeśli chcesz wiersze, które nie istnieją w innej tabeli, to LEFT JOIN in other table and WHERE ... IS NULL do kolumny w drugiej tabeli. Wspomniałeś również, że nie chcesz wierszy, w których process.id_string ma wartość 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

Jest to znane jako przeciwdziałanie łączeniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać wskaźnik Meridiem (AM/PM) do wartości czasu w Oracle?

  2. Oblicz różnicę między 2 datami / godzinami w Oracle SQL

  3. Oracle, jak wyeksportować zapytanie do pliku tekstowego/csv

  4. Spojrzenie na Oracle Group-by Bug

  5. Czy Oracle ma odpowiednik zmiennych tabeli SQL Server?