以下のように表示されます。
上記のステートメントによって返される結果は、私たちが望むものではありません。 分析: その理由は計算の順序にあります。 SQL では、OR 演算子よりも AND 演算子が優先されます。 SQL が上記の WHERE 句を見ると、計算順序では AND の優先順位が高いため、演算子が誤って結合されます。 この問題の解決策は、括弧を使用して対応する演算子を明示的にグループ化することです。 次のSELECT文を参照してください 製品名、製品価格を選択 製品から ここで ( vend_id = 1002 または vend_id = 1003 ) かつ prod_price >= 10; 補足知識: Mysql | データをフィルタリングするための組み合わせた where 句 (AND、OR、IN、NOT) MySQL では複数の where 句の使用が許可されており、where 句の組み合わせにより AND 句と OR 句の 2 つの方法を使用できます。 データベース内の演算記号: AND、OR、IN、NOT。 そして:
または:
で: IN を使用できる句では OR を使用しないことをお勧めします。IN はパフォーマンスが良く、理解しやすいです。
ない: MySQL は、IN、BETWEEN、および EXISTS 句の否定でのみ NOT をサポートしています。これは、さまざまな条件をサポートする他のほとんどのデータベースとは異なります。
知らせ: AND と OR の両方を含む句では、MySQL は AND 演算を優先します。一般的には、処理順序を決定し、あいまいさを排除するために () を使用することをお勧めします。 例えば:
MySQL で AND と OR の組み合わせによって発生する問題を解決する方法に関する上記の記事は、編集者が皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: JavaScript のよりエレガントなエラー処理方法 async await
目次主キー制約一意の主キー非 Null 制約デフォルトの制約外部キー制約1NF 2NF 3NFデータ...
目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...
多くのネットユーザーは、なぜ自分のウェブサイトはいつも色の問題を抱えていて、いつも地味に見え、注目を...
まずMySQLのインストールMySQLソフトウェアをダウンロードし、インストールパスを変更しますMy...
カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...
最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...
この記事では、ネイティブ JS で実装された複合モーションを紹介します。複合モーションとは、異なる属...
この記事では、MySQL 8.0.20 winx64 のインストールと設定方法を次のように説明します...
スライドショーは Web ページでよく見られます。美しい写真が使われています。こちらは純粋な CSS...
この記事では、例を使用して MySQL 正規表現 (regexp および rlike) の検索機能を...
必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...
before/after 疑似クラスは、要素内に 2 つの追加タグを挿入するのと同じです。最も適した...
目次序文グラフィックドライバーをインストールするCUDAをアンインストールするCUDAをインストール...
データは貴重なものであることは誰もが知っています。データをバックアップしなければ、データをそのまま放...
昨日は遅くまで寝ていて、一日中起きていました。私の年齢では、夜更かしして本を書くのはもう無理のようで...