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

IS NULL と <> 1 SQL ビット

    理由 <> うまくいかないのは、SQL が NULL を扱うことです 不明 - NULL がわからない を意味するはずなので、両方の = を評価します および <> NULLUNKNOWN としての値 (WHERE 句または結合条件では false として扱われます)。詳細については、次を参照してください:SQL サーバーで NULL =NULL が false と評価される理由 .

    インデックスがある場合、ISNULL 関数を使用するとインデックスが使用できないことを意味するため、クエリでインデックスを使用できるようにするには、OR を使用します。 :

    SELECT * 
    FROM TableName
    WHERE
       bit_column_value IS NULL OR bit_column_value = 0
    


    1. PHPからOracleデータベースに接続する方法

    2. SQLLiteからPosgresDBにこのエラー移行データを取得するのはなぜですか?重複するキー値が一意の制約に違反しています

    3. SQL Server(T-SQL)で日付から月を抽出する3つの方法

    4. JavaでStatement(CallableStatement)を印刷する方法は?