sql >> データベース >  >> RDS >> Oracle

'in'句はOracleでどのように機能しますか

    正解です(ただし、INに注意してください は演算子であり、句ではありません。これは、Oracleだけでなく、SQLでも一般的にこのように機能します。

    where 1 not in (null,1)
    

    と同等です:

    where 1 != null and 1 != 1
    

    これは実際には次のように書く必要があります:

    WHERE 1 NOT IN (NULL, 1)
    

    および

    WHERE 1 <> NULL AND 1 <> 1
    

    これは次と同じです:

    WHERE (1 <> NULL) AND (1 <> 1)
    

    評価対象:

    WHERE UNKNOWN AND FALSE
    

    さらに次のように:

    WHERE FALSE
    

    したがって、行は正しく返されません。

    WHERE 1 NOT IN (NULL, 2)がある場合は注意してください 、WHERE UNKNOWNと評価されます (演習として残します)そして行も返されません。



    1. GeneroをSQLServerに接続する

    2. 共通フィールドを持たない2つのテーブルを組み合わせる

    3. SQL Server(T-SQL)で電子メールを送信するときに許容される添付ファイルのサイズを増やす方法

    4. フォームとレポートのコントロールを使用する場合の10の便利なMicrosoftAccessショートカット