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

Oracle SQL :Pobieranie nieistniejących wartości z klauzuli IN

Dobrym sposobem na generowanie fałszywych wierszy jest użycie standardowej kolekcji, takiej jak sys.odcivarchar2list :

select
    tables_to_check.table_name,
    case when user_tables.table_name is null then 'No' else 'Yes'end table_exists
from
(
    select column_value table_name
    from table(sys.odcivarchar2list('does not exist', 'TEST1'))
) tables_to_check
left join user_tables
    on tables_to_check.table_name = user_tables.table_name
order by tables_to_check.table_name;


TABLE_NAME       TABLE_EXISTS
----------       ------------
TEST1            Yes
does not exist   No


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data/czas Konwersja między różnymi strefami czasowymi

  2. Pojedynczy kursor spłukiwania

  3. SQL - jak policzyć unikalną kombinację kolumn

  4. Jak zmienić priorytet dla programu równoległego?

  5. Jak uruchomić funkcje dbms_crypto w Oracle jako zwykły użytkownik?