teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正 AND ⇒ OR

2021/10/16 23:23

投稿

退会済みユーザー
answer CHANGED
@@ -7,5 +7,5 @@
7
7
  今回の場合ですが WHERE 句を以下のようにして試してみてください。
8
8
 
9
9
  ```
10
- WHERE (price<>1000) AND (price IS NULL)
10
+ WHERE (price<>1000) OR (price IS NULL)
11
11
  ```

1

追記

2021/10/16 23:23

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > Where not(price=1000)
2
2
 
3
- 比較部分 price=1000 で price が NULL の場合の結果は unkown になります。Where 句の条件は true にはなりません。だから price が NULL のレコードは抽出されないのです。
3
+ 比較演算子を使っている部分 price=1000 で price が NULL の場合の結果は unkown になります。Where 句の条件は true にはなりません。だから price が NULL のレコードは抽出されないのです。
4
4
 
5
5
  NULL か否かを判定するには price IS NULL とします。初心者が陥りやすいところですので覚えておきましょう。
6
6