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

OracleとMSSQLServerのNOT条件とNOT()の違いは何ですか

    AND/ORで別の条件がある場合、違いがあります 。 ANDを反転します ORへ およびOR AND

    select 1 where not(1 = 1 or 1 <> 1 )
    

    と同じになります

    select 1 where (1 <> 1 and 1 = 1 )
    

    および

    select 1 where not(1 = 1 and 1 <> 1 )
    

    と同じになります

    select 1 where (1 <> 1 or 1 = 1 )
    

    および

    select 1 where not(1 = 1) or 1 = 1 
    

    と同じにはなりません
    select 1 where not(1 = 1 or 1 = 1 )
    


    1. MySQL-DECIMAL(2、2)の1の値は0.99として出力されます

    2. フィールドリストの列'user_id'があいまいです

    3. SQL-BIGINTをINTに安全にダウンキャストします

    4. Oracleで外部キーにインデックスを作成する必要がありますか?