MySQL 条件付きクエリと使用法および優先順位の例の分析

MySQL 条件付きクエリと使用法および優先順位の例の分析

この記事では、例を使用して、MySQL 条件クエリ and or の使用方法と優先順位を説明します。ご参考までに、詳細は以下の通りです。

MySQL とおよびまたはの紹介

AND と OR は、WHERE 句で 2 つ以上の条件を組み合わせるために使用できます。

OR キーワードを使用する場合:

  • クエリ条件の 1 つが満たされている限り、そのようなレコードがクエリされます。
  • これらのクエリ条件のいずれかが満たされない場合、そのようなレコードは除外されます。

and キーワードを使用する場合:

  • すべての条件が満たされる必要があり、そのようなレコードが照会されます。
  • いずれかの条件が満たされない場合、レコードは除外されます。

Mysql およびおよびまたはの例

この例で必要なテーブル データは次のとおりです。

タイトルコンテンツカテゴリseo_name
PHP 配列PHP配列の使用法の分析1 php
mysql 個別mysql の個別の例2マイスク
Java配列Java配列の使い方3ジャワ
PHP入力PHP入力の値を取得する方法4 php

(1)AND条件クエリ演算子の例:

AND を使用して、タイトルが「php array」でカテゴリが 1 のすべてのデータを表示します。

SELECT * FROM ar WHERE title='php array' AND category='1'

結果:

タイトルコンテンツカテゴリseo_name
PHP 配列PHP配列の使用法の分析1 php

(2)OR条件演算子の例

OR を使用して、タイトルが「java array」または seo_name が「php」のすべてのデータを表示します。

SELECT * FROM ar WHERE title='java array' OR seo_name='php'

結果:

タイトルコンテンツカテゴリseo_name
PHP 配列PHP配列の使用法の分析1 php
Java配列Java配列の使い方3ジャワ
PHP入力PHP入力の値を取得する方法4 php

(3)AND演算子とOR演算子の組み合わせ

AND と OR を組み合わせることもできます (括弧を使用して複雑な式を形成する)。

SELECT * FROM ar WHERE (title='java array' OR category='4')
かつ seo_name='php'

結果:

タイトルコンテンツカテゴリseo_name
PHP入力PHP入力の値を取得する方法4 php

およびおよびまたは優先順位

where 句には、任意の数の and 演算子と or 演算子を含めることができます。括弧などの他の記号がない場合、SQL は最初に and 条件を実行し、次に or ステートメントを実行します。例:

テーブルから id=1 または id=2 かつ price>=10 を選択して * を実行します。
/* http://www.manongjc.com/article/1439.html */

デフォルトでは、このステートメントは、id=2 かつ price が 10 以上の場合、または id=1 の場合に実行されます。

括弧を追加する場合:

テーブルから (id=1 または id=2) かつ price>=10 から * を選択します。

このステートメントは、id=1 または id=2 で、price が 10 以上の場合に実行されます。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • データのクエリを実行するための MySQL 学習の前提条件
  • MySQL データベースの必須条件クエリ ステートメント
  • OR キーワードを使用した MySql 複数条件クエリ ステートメント
  • And キーワードを使用した MySQL の複数条件クエリ ステートメント
  • MySQL で case when 文を使用して複数条件クエリを実装する方法
  • MySQL 条件付きクエリステートメントの一般的な操作の包括的な概要

<<:  JavaScript を使用してカルーセル効果を実装する

>>:  Linux での fuser コマンドの使用法の詳細な説明

推薦する

Nginx におけるサーバーとロケーションのマッチングロジックの詳細な理解

サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...

SQLインジェクションの詳しい解説 - セキュリティ編(第2部)

この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...

MySQL INT型の完全な分析

序文: Integer は MySQL で最もよく使用されるフィールド型の 1 つで、通常は整数を格...

スライド階段効果を実現するjQuery

この記事では、階段スライド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具...

MySQL での大規模トランザクションによって発生する挿入の遅延ケースの分析

【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...

HTML におけるいくつかの特殊属性タグの使用法の紹介

以下の属性はブラウザとの互換性があまりありません。 1.transform:rotate(45度) ...

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

vue cli で env を使用するガイド

目次序文紹介-公式設定例序文vueCli を使用してプロジェクトを開発したことのある方は、少しがっか...

MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...

WAMPにインストールするとMySQLが起動できるが、再起動後に起動できなくなる問題の解決方法

初めてwampをインストールした後、すべてのサービスが正常に使用できますが、再起動するとwampのア...

CSS のマージンの崩壊問題を解決する方法

まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...

Angular の 12 の典型的な問題について簡単に説明します

目次1. Angular 2 アプリケーションのライフサイクル フックとは何ですか? 2. Angu...

WeChatアプレットでSVGアイコンを使用する方法

SVG は、さまざまな利点があるため、近年広く使用されています。残念ながら、WeChat ミニプログ...