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 パノラマ プロジェクトを作成する詳細なプロセス

推薦する

JS で async await をエレガントに使用する方法

目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...

WeChatミニプログラムは同時通訳を利用して音声認識を実装します

私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...

露滴アニメーション効果を実装するための Three.js サンプル コード

序文みなさんこんにちは。CSS ウィザードの alphardex です。この記事では、three.j...

シンプルなHTMLとCSSの使い方の詳細な説明

HTML と CSS を含む JD.com のホームページの静的ページ効果を 3 日間で完成させます...

JavaScriptはクリックするとランダムなグラフィックを生成します

この記事では、クリックするとランダムグラフィックの生成を実現するJavaScriptの具体的なコード...

Ubuntu 18.04 に mysql5.7.23 をインストールするチュートリアル

この記事では、Ubuntu18.04にmysql5.7.23をインストールする具体的な方法を参考まで...

カレンダー効果を実現するJavaScript

この記事では、カレンダー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

Linuxはlsof/extundeleteツールを使用して、誤って削除されたファイルやディレクトリを復元します。

序文Linux には Windows のような目立つごみ箱がないため、簡単に復元することはできません...

画像のフェードインとフェードアウト効果を実現する js

この記事では、画像のフェードインとフェードアウトを実現するためのjsの具体的なコードを参考までに紹介...

JavaScript でオブザーバー パターンを実装する方法

目次概要オブザーバーパターンの応用シナリオオブザーバーパターンの実装要約する概要オブザーバー パター...

Docker Swarm を使用して分散クローラー クラスターを構築する例

クローラーの開発プロセス中に、クローラーを複数のサーバーに展開する必要がある状況に遭遇したことがある...

JavaScriptカスタムオブジェクトメソッドの概要

目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

MYSQL の COLLATE とは何ですか?

序文MySQL で show create table <tablename> コマンド...