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

Oracle SQL:Извличане на несъществуващи стойности от IN клауза

Добър начин за генериране на фалшиви редове е със стандартна колекция като 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. Развийте до OracleConnection

  2. Съпоставяне на група, която може или не може да съществува

  3. Разлика между CLOB и BLOB от гледна точка на DB2 и Oracle?

  4. вземете интервали с непроменлива стойност от поредица от числа

  5. Обединяване на последователни интервали на валидност на датата