「N/A」、「Single」、「Multiple」の 3 つの値を持つテーブルに Status 列があります。一部の行にはNULL
、Status 列の値があります。
Status が null ではなく、'N/A' でもないすべての行をプルアップする必要があります。基本的に、ステータスが「Single」または「Multiple」のすべての行が必要です。
NULL が実際に「UNKNOWN」と同等であることについて読んでいます。
私が言うなら
SELECT *
FROM t_userstatus
WHERE status <> 'N/A'
結果を取得します(「単一」または「複数」のみを含むすべての行)。
私が知りたいのは、上記のWHERE
句は常に NULL 値を持つ行を除外するということですか?それは期待される動作ですか?
明示的に指定していないのに、null 行が除外される原因は何ですか?
私のクエリでは、ステータスを明示的に言う必要がありますIS NOT NULL
か?
私はプログラミングに比較的慣れていないので、助けていただければ幸いです。