今日、理解できない SQL の部分に遭遇しました。助けてください。
mysql クエリ ステートメント:
and not とはどういう意味ですか?
and not
自分で試してみた select * from table where not '123'も実行可能
select * from table where not '123'
どうやって理解すればいいでしょうか?
业精于勤,荒于嬉;行成于思,毁于随。
なんとも奇妙な書き方ですね。
内訳:
以下と同等:
(優先順位が正しいかどうかはわかりません)
MySQL 構文論理演算子:
次のオペランドが 0 の場合、値は 1 になり、オペランドが 0 以外の場合、値は 0 になり、NULL は特別に扱われます。つまり、NOT NULL は NULL になります。
なんとも奇妙な書き方ですね。
リーリー内訳:
リーリー以下と同等:
リーリー以下と同等:
リーリー(優先順位が正しいかどうかはわかりません)
MySQL 構文論理演算子:
次のオペランドが 0 の場合、値は 1 になり、オペランドが 0 以外の場合、値は 0 になり、NULL は特別に扱われます。つまり、NOT NULL は NULL になります。