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 コマンドの使用法の詳細な説明

推薦する

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

Docker実践: Pythonアプリケーションのコンテナ化

1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...

Linux parted ディスク パーティション実装手順の分析

fdisk と比較すると、parted はあまり使用されず、主に 2T を超えるパーティションに使用...

JavaScript配列の一般的なメソッドの例のまとめ

目次一般的な配列メソッドconcat() メソッドjoin() メソッドpop() メソッドpush...

Msyql トランザクション分離について知っておくべきこと

トランザクションとは何ですか?トランザクションは、データベース管理システムの実行プロセスにおける論理...

Docker コンテナを他のサーバーに移行する 5 つの方法

多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...

MySQLデータベース操作の基本コマンド

1. データベースを作成します。 データ data _name を作成します。 PHP でデータベー...

MySQL における 8 つの一般的な SQL 使用例

序文MySQL は、2016 年もデータベースの人気において力強い成長傾向を維持し続けました。 My...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

複数のdiv内のテーブルのtdwidth設定は同じで、揃えることができません

最近、複数のdivにあるテーブルのTDを同じ幅に調整しても、揃えることができず、幅にパターンがないこ...

Vue+ElementUI Treeの使い方

Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...

Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

Nginx のアクセス制御とパラメータ調整方法

Nginx グローバル変数Nginx には、$variable 名を通じて使用できるグローバル変数が...

IEの送信フォームの記録履歴クリックリターン情報を実現するためのCSSスタイルコントロールはまだ残っています

これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...