ホームページ  >  記事  >  データベース  >  SQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行するにはどうすればよいですか?

SQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行するにはどうすればよいですか?

王林
王林オリジナル
2023-12-18 11:13:181502ブラウズ

SQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行するにはどうすればよいですか?

SQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行するにはどうすればよいですか?

MySQL は、一般的に使用されるデータベース管理システムとして、大量のデータの保存と管理に広く使用されています。実際のアプリケーションでは、さまざまなニーズを満たすために、特定の条件に基づいてデータをクエリする必要があることがよくあります。この記事では、SQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行する方法を紹介し、具体的なコード例を示します。

1. 基本構文

MySQL では、SELECT ステートメントを使用してデータ フィルタリングと条件付きクエリを実行できます。基本的な構文は次のとおりです。

SELECT column1, column2, ...
FROM table_name
WHERE condition;

このうち、column1、column2、... はクエリ対象の列名であり、特定の列名またはワイルドカード * を使用できます。すべての列をクエリするために使用されます。; table_name はクエリ対象のテーブルの名前です。condition はクエリの条件です。

2. 条件付きクエリに WHERE 句を使用する

  1. 単純な条件付きクエリ

最も単純な条件付きクエリは、比較演算子を使用してフィルタリングすることです。たとえば、スコアが 80 ポイントを超える学生レコードをクエリする場合は、次のコードを使用できます。

SELECT * 
FROM students
WHERE score > 80;

このうち、students はテーブル名、score は列名、80 は状態。

  1. 複数条件クエリ

実際のアプリケーションでは、クエリに複数の条件を使用することが必要になることがよくあります。論理演算子 AND および OR を使用して、複数の条件を接続できます。たとえば、数学の得点が 80 点を超え、英語の得点が 70 点を超える生徒の記録をクエリする場合は、次のコードを使用できます。

SELECT * 
FROM students
WHERE math_score > 80 AND english_score > 70;

このうち、math_score と english_score は列名です。

  1. ファジー クエリ

ファジー クエリとは、ファジー条件に基づくクエリを指し、通常は任意の文字を表すためにワイルドカード文字 % を使用します。たとえば、姓が「Zhang」である生徒のレコードをクエリする場合は、次のコードを使用できます。

SELECT * 
FROM students
WHERE name LIKE '张%';

ここで、name は列名です。

3. ORDER BY 句を使用した並べ替え

データ クエリでは、クエリ結果を並べ替える必要があることがよくあります。 ORDER BY 句を使用すると、結果を昇順または降順に並べ替えることができます。たとえば、数学のスコアが 80 を超える生徒の記録をクエリして降順に並べ替えたい場合は、次のコードを使用できます。

SELECT * 
FROM students
WHERE math_score > 80
ORDER BY math_score DESC;

その中で、DESC は降順を意味し、ASC は昇順を意味します。 。

4. ページング クエリには LIMIT 句を使用します。

ページング クエリとは、クエリ結果を一定のページ数に分割して表示することを意味します。 LIMIT 句を使用して、クエリ結果をページ分割できます。たとえば、上位 10 位の生徒の記録をクエリしたい場合は、次のコードを使用できます:

SELECT * 
FROM students
ORDER BY score DESC
LIMIT 10;

ここで、score は列名、DESC は降順を意味します。

5. その他の一般的に使用されるクエリ ステートメント

上記の基本的なクエリ ステートメントに加えて、MySQL は、集計クエリ、グループ化クエリなど、その他の一般的に使用されるクエリ ステートメントも提供します。各科目の平均スコアと最高スコアをクエリする例は次のとおりです。

SELECT subject, AVG(score) AS avg_score, MAX(score) AS max_score
FROM students
GROUP BY subject;

このうち、主題とスコアは列名、AVG は平均値、MAX は最大値、AS はキーワードを表しますエイリアス用。

概要:

この記事では、SQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行する基本的な方法を紹介し、具体的なコード例を示します。これらのクエリ文を柔軟に利用することで、実際のニーズに応じてデータベースから必要なデータを効率的に取得できます。同時に、他の一般的に使用されるクエリ ステートメントも紹介されており、読者の役に立つことを願っています。

以上がSQL ステートメントを使用して MySQL でデータ フィルタリングと条件付きクエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。