[解決済み] SQLはnullと=null【重複】です。
2022-04-27 02:08:49
質問
重複の可能性があります。
=null "と" IS NULL "とは何か?
IS NULLと=NULLの違いは何ですか?
とはどのような違いがあるのでしょうか?
where x is null
そして
where x = null
と、後者がうまくいかないのはなぜでしょうか?
解決方法は?
SQLでは
null
の値と他の値(他の
null
) を使って比較演算子 (例
=
,
!=
,
<
など)は、結果的に
null
とみなされます。
false
をWhere節で使用します(厳密には、"false"ではなく、"not true"ですが、効果は同じです)。
その理由は
null
は「不明」を意味します。
null
も "unknown" となります。したがって、以下のようなコーディングでは、行のヒットはありません。
where my_column = null
.
SQL では、あるカラムが次のようなものであるかどうかを調べるための特別な構文が用意されています。
null
を経由して
is null
と
is not null
をテストするための特別な条件である。
null
(または
null
).
上記のように、様々な条件とその効果を示すSQLを紹介します。
create table t (x int, y int);
insert into t values (null, null), (null, 1), (1, 1);
select 'x = null' as test , x, y from t where x = null
union all
select 'x != null', x, y from t where x != null
union all
select 'not (x = null)', x, y from t where not (x = null)
union all
select 'x = y', x, y from t where x = y
union all
select 'not (x = y)', x, y from t where not (x = y);
は1行しか返しません(予想通り)。
TEST X Y
x = y 1 1
で実行している様子をご覧ください。 SQLFiddle
関連
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] nullはなぜオブジェクトなのか、nullとundefinedの違いは何ですか?
-
[解決済み] JavaScriptのNullとundefinedのチェックと==と===の違いについて
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理] [MySQL] [Err] 1241 - オペランドは 1 つのカラムを含む必要があります。
-
MHAの高可用性構成とフェイルオーバー
-
[解決済み] SQL Server FOR EACH ループ
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] SQL JOIN - WHERE句とON句の比較
-
[解決済み] SQLの複数列の順序付け
-
[解決済み] SQLiteデータベースで、一度に複数行を挿入することは可能ですか?
-
[解決済み] PostgreSQLで一重引用符で囲まれたテキストを挿入する
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み] Entity Framework VS LINQ to SQL VS ADO.NETでストアドプロシージャを使う?[クローズド]