NULL は WHERE での絞り込みでは引っかからないという認識で合っていますか?

はい、その認識で問題ありません。NULL だけ特別な値なので個別で条件を指定する必要があります。
2022年3月1日
ユーザー

いつも分かりやすい説明で助かっています。ありがとうございます。

WHERE likes != 12;NULL のレコードは抽出されない。
NULL も含むなら OR IS NULL が必要。
NULL を含まないものなら IS NOT NULL を使う。

これらを見て少し混乱しそうなのですが、 mysql.com を読んでみると、 NULL

存在しない不明な値

と書いてあり、また

算術比較演算子を使用して NULL をテストすることはできません。

など書いてあり、その続きは読んでも私には難解で分かりませんでした。

NULL は不明な値なので、通常の比較がされない(できない)ので WHERE でヒットしない(含まれない)。
・比較する(含めたりする)には IS NULLIS NOT NULL などが必要なので WHERE の中に記述する必要がある。

といった認識で合っていますでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(2)