MYSQL 構文で、NULL がある場合に not equal to が評価されない
2023-10-08 15:37:43
質問
mysqlのクエリで困っています。 2の値を除外したいので、以下のようにしようと思いました。
table products
id | name | backorder
-------------------
1 | product1 | NULL
2 | product2 | NULL
3 | product3 | 2
SELECT name from `products` p
WHERE backorder <> '2'
しかし、これは製品1、製品2という望ましい結果を与えていません。 それは空の結果テーブルを与えています。
一方
SELECT name from `products` p
WHERE backorder = '2'
では、生成されます。
product3
. と等しくないレコードを取得したい。
2
.
何かがうまくいっていないのは
<> '2'
. もしかしたら
NULL
の値がそれを投げ飛ばしているのでしょうか? どなたか修正を提案していただけませんか?
ありがとうございます。
どのように解決するのですか?
使用
IS NULL
または
IS NOT NULL
を比較するために
NULL
の値は単に未知であるため、比較することはできません。
SELECT name
from products p
WHERE backorder IS NULL OR backorder <> 2
関連
-
MySQLとOracleの一括挿入SQLの汎用的な記述例
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
MySql認証ベースのvsftpd仮想ユーザー
-
MySQLによる既存テーブルのパーティショニングの実装
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
Unknown character set.を解決する。MySQLデータベースインポート時の'utf8mb4'エラーの解消
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] T-SQLでnot equalには!=と<>のどちらを使うべきですか?
最新
-
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データベース・インデックスの左端一致の原則
-
mysqlにおけるvarcharの日付比較とソートの実装
-
SQL集計、グループ化、ソート
-
MySQLで正規表現を使う 詳細
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
MySQLにおけるvarchar型とchar型の違い
-
CMakeエラー。ソースディレクトリ "/xxx/mysql-5.6.21" に CMakeLists.txt がないようです。
-
[解決済み] 1つのSQLクエリで複数のカウントを取得する方法は?
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] MySQLの<=>という演算子は何ですか?