And キーワードを使用した MySQL の複数条件クエリ ステートメント

And キーワードを使用した MySQL の複数条件クエリ ステートメント

AND キーワードを使用した MySQL 複数条件クエリ。MySQL では、AND キーワードを使用して 2 つ以上のクエリ条件を接続できます。すべての条件を満たすレコードのみが返されます。

SELECT * | {フィールド名 1、フィールド名 2、...}
FROM テーブル名 WHERE 条件式1 AND 条件式2 […… AND 条件式n];

id フィールドの値が 16 未満で、gender フィールドの値が nv である student テーブルをクエリします。

クエリ条件が満たされてから返される必要があることがわかります。

学生テーブルで、ID フィールドの値が 12、13、14、15 の間であり、名前フィールドの値が文字列「ng」で終わり、成績フィールドの値が 80 未満であるレコードを照会します。

返されたレコードは、AND キーワードで接続された 3 つの条件式を同時に満たしていることがわかります。

PS: MySQLのマルチキーワードマルチフィールドファジークエリを見てみましょう

次の 2 つのデータがあるとします。

(テーブル名はuser)

1) ユーザー名=admin、パスワード=000000

2) ユーザー名=admin、パスワード=123456

達成したい効果は、複数のキーワードをコンマで区切って、複数のキーワード クエリを入力できるようにすることです。

上記の表を例に挙げます。単一のキーワード「admin」を入力すると、これら 2 つのデータが見つかります。また、「admin,000000」と入力すると、最初のデータのみが見つかります。実装できる SQL ステートメントは次のとおりです。

select * from user where concat(username, password) like '%admin%';
select * from user where concat(username, password) like '%admin%' and concat(username, password) like '%000000%';

concat の機能は文字列を連結することですが、問題があります。単一のキーワード「admin000000」を入力すると、最初のデータも検索されますが、これは明らかに必要な結果ではありません。解決策は次のとおりです。複数のキーワードはカンマで区切られるため、カンマがキーワードの一部になることはありません。したがって、文字列を連結するときに各フィールドをカンマで区切ることで、この問題を解決できます。次の SQL ステートメントは、最初のデータを照会しません。

select * from user where concat(username, ',', password) like '%admin000000%';

区切り文字がスペースまたはその他の記号の場合は、「,」を「separator」に変更します。

要約:

select * from table name where concat(field1, 'separator', field2, 'separator', ...fieldn) like '%keyword1%' and concat(field1, 'separator', field2, 'separator', ...fieldn) like '%keyword2%' ......;

上記は、編集者が紹介した And キーワードを使用した Mysql の複数条件クエリ ステートメントです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

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

<<:  Linux で iostat コマンドを使用するチュートリアル

>>:  React と Threejs を使用して VR パノラマ プロジェクトを作成する詳細なプロセス

推薦する

Linux プラットフォームの MySQL でリモート ログインを有効にする

開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...

Vueのインストール方法の紹介

目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...

SQLクエリの実行順序をゼロから学ぶ

SQL クエリ ステートメントの実行順序は次のとおりです。 (7)選択 (8) DISTINCT &...

AIX マウント NFS の書き込み効率が低い場合の解決策

NFSが提供するサービスマウント: サーバー上で /usr/sbin/rpc.mountd サーボ ...

MySQL データの集約とグループ化

多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...

CentOS 7 で rpm パッケージを使用して MySQL 5.7.18 をインストールする

最近、MySQL を使っています。Linux での mysql-installation という記事...

webpackのモバイル適応ソリューションの概要

目次レムフォルクスワーゲンサードパーティのUIフレームワークに適応する結論モバイル開発における最も一...

CSS3+JS による虫眼鏡モードの完璧な実装の詳細説明

約 1 年前、私は「虫眼鏡効果を模倣するいくつかの方法の原理の分析」という記事を書きました。当時、自...

CSS を使用して要素のスクロールバーを非表示にするサンプルコード

どの要素でもスクロールできるようにしながら、スクロールバーを非表示にするにはどうすればよいでしょうか...

Vueグローバルカスタム命令の実践 モーダルドラッグ

目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...

ページ下部のフッターを修正する方法(複数の方法)

フロントエンド Web エンジニアとして、ページ効果を作成するときに次の現象に遭遇したことがあるはず...

ReactのEffectListの簡単な分析

目次EffectList コレクション最初のレンダリング時のEffectList EffectLis...

MySQL におけるデータベース間関連クエリメソッド

ビジネスシナリオ: 異なるデータベース内のテーブルをクエリするたとえば、関連付けられるテーブルは、マ...

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

Mysql 更新マルチテーブル共同更新方法の概要

次に、2 つのテーブルを作成し、一連の SQL 文を実行します。SQL 文の実行後にテーブル内のデー...