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. 現在のビューのAPPL_TOPスナップショットとは

    2. 単一のMySQLクエリで条件が異なる複数のカウント

    3. Mysql-コードの解析エラー(構文エラー)

    4. php mysqlはデータベースから変数データを取得し、計算します