mysql select ステートメントの or キーワードは、クエリの条件を設定するために使用されます。クエリ条件の 1 つが満たされている限り、レコードがクエリされます。クエリのいずれにも一致しない場合は、レコードがクエリされます。条件の場合、レコードは除外されます。構文は「SELECT*FROM...WHERE 条件 1 OR 条件 2」です。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
mysql ではよくこのような状況に遭遇します。where という条件文を書くとき、最初の部分に「or」の条件が複数あることがあります。 「同時に。」や「AND」を使用しても、効果が得られないことがよくあります。バイドゥを通じて、Where ステートメント内で条件「AND」または「OR」が同時に出現することがわかりました。複数の OR は括弧で囲む必要があります「AND」を実行するか、複数の AND を括弧で囲み、OR で「OR」を実行します。
OR キーワードを使用する場合:
これらのクエリ条件のいずれかが満たされる限り、そのようなレコードがクエリされます。
これらのクエリ条件のいずれかが満たされない場合、そのようなレコードは除外されます。
and キーワードを使用する場合:
すべての条件が満たされる必要があり、そのようなレコードがクエリされます。
条件のいずれかが満たされない場合、そのようなレコードは除外されます。
eg. select * from table from id=1 or id=2 and price>=10;
このステートメントは、id=2 で価格が 10 以上の場合、または id=1 の場合にデフォルトで実行されます。
かっこを追加すると:
select * from table from (id=1 or id=2) and price>=10;
、このステートメントは id=1 または id=2 を実行し、価格は 10 以上になります。
or と and の混用。まず、or と比べて、前者の優先順位が高いことは明らかです。
まとめ: and と or を組み合わせて使用するには、or 条件を () とともに含めて部分を構成する必要があります。そうしないと、期待した効果が得られません。
推奨学習: mysql ビデオ チュートリアル
以上がmysql select ステートメントでの または の使用法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。