MySQL は、現在最も一般的に使用されているリレーショナル データベース管理システムの 1 つであり、データベースから必要なデータを取得するためのさまざまなデータ フィルタリング方法を提供します。この記事では、読者の参考と学習のために、MySQL で一般的に使用されるデータ フィルタリング方法を共有します。
1. WHERE ステートメント
WHERE ステートメントは、MySQL で最も基本的で一般的に使用されるデータ フィルタリング方法であり、指定された条件に基づいてテーブルから必要なデータをフィルタリングします。例:
SELECT * FROM table_name WHERE column_name = value;
このうち、table_name はクエリする必要があるテーブルの名前、column_name はフィルターする必要がある列の名前、value はフィルターする必要がある値です。このステートメントは、table_name テーブル内の、column_name 列の値が value と等しいすべてのデータを返します。
WHERE ステートメントでは、より大きい (>)、より小さい (<)、以上 (>=)、以下 (
2. ORDER BY ステートメント
ORDER BY ステートメントは、指定された列または式に従ってクエリ結果を並べ替えるために使用されます。例:
SELECT * FROM table_name ORDER BY column_name ASC/DESC;
このうち、table_name はクエリする必要があるテーブルの名前、column_name は並べ替える必要がある列の名前、ASC は昇順、DESC は降順を意味します。このステートメントは、table_name テーブル内のすべてのデータを、column_name 列の昇順または降順でソートして返します。
ORDER BY ステートメントは、複数の列で同時に並べ替えることもできます。例:
SELECT * FROM table_name ORDER BY column_1 ASC, column_2 DESC;
このステートメントは、column_1 列の昇順で並べ替えられます。column_1 列が同じ場合、の場合は、column_2列の昇順でソートされます。
3. GROUP BY ステートメント
GROUP BY ステートメントは、1 つ以上の列に従ってクエリ結果をグループ化し、各グループの集計値を計算するために使用されます。例:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
このうち、table_name はクエリする必要があるテーブルの名前、column_name はグループ化する必要がある列の名前、COUNT(*) は行数をカウントすることを意味します。各グループで。このステートメントは、column_name 列によってグループ化された table_name テーブル内の各グループの行数を返します。
GROUP BY ステートメントでは、MAX、MIN、AVG、SUM などの他の集計関数も使用できます。例:
SELECT column_name, MAX(value) FROM table_name GROUP BY column_name;
このステートメントは、次のようにグループ化した後、table_name テーブルを返します。 column_name 列にグループ値列の最大値。
4. HAVING ステートメント
HAVING ステートメントは WHERE ステートメントと似ていますが、GROUP BY ステートメントの後にグループをフィルターするために使用されます。例:
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 10;
このうち、table_name はクエリする必要があるテーブルの名前、column_name はグループ化する必要がある列の名前、COUNT(*) は行数をカウントすることを意味します。各グループで。このステートメントは、column_name 列によってグループ化され、行数が 10 を超える table_name テーブル内の各データ セットを返します。
HAVING ステートメントでは、より大きい (>)、より小さい (<)、以上 (>=)、以下 (<) などの従来の WHERE 条件演算子を使用できます。 =)、不等号 (! =)、LIKE など。
5. LIMIT ステートメント
LIMIT ステートメントは、クエリ結果によって返される行数を制限するために使用されます。例:
SELECT * FROM table_name LIMIT 10;
このうち、table_name はクエリ対象のテーブルの名前で、LIMIT 10 はデータの最初の 10 行のみが返されることを意味します。このステートメントは、table_name テーブルの最初の 10 行のデータを返します。
LIMIT ステートメントでは、返されるデータの開始位置と行数を指定することもできます。次に例を示します。
SELECT * FROM table_name LIMIT 10 OFFSET 20;
このステートメントは、table_name テーブルの行 21 から始まり、テーブルの 10 行を返します。データ。
6. DISTINCT キーワード
DISTINCT キーワードは、重複排除後にクエリ結果を返すために使用されます。例:
SELECT DISTINCT column_name FROM table_name;
このうち、table_name はクエリする必要があるテーブルの名前で、column_name は重複排除する必要がある列の名前です。このステートメントは、重複排除後に table_name テーブルの column_name 列のすべての値を返します。
7. IN キーワード
IN キーワードは、値のリストを指定し、リスト内の任意の値を満たすクエリ結果を返すために使用されます。例:
SELECT * FROM table_name WHERE column_name IN (value1, value2, value3);
このうち、table_name はクエリする必要があるテーブルの名前、column_name はフィルターする必要がある列の名前、value1、value2、および value3 は値です。一致する必要があります。このステートメントは、table_name テーブル内の、column_name 列が value1、value2、および value3 のいずれかに一致するすべてのデータを返します。
8. NOT IN キーワード
NOT IN キーワードは IN キーワードの逆で、リスト内のどの値も満たさないクエリ結果を返します。例:
SELECT * FROM table_name WHERE column_name NOT IN (value1, value2, value3);
このうち、table_name はクエリする必要があるテーブルの名前、column_name はフィルターする必要がある列の名前、value1、value2、および value3 は値です。一致する必要があります。このステートメントは、table_name テーブル内の、column_name 列が value1、value2、および value3 のどの値にも一致しないすべてのデータを返します。
上記は MySQL で一般的に使用されるデータ フィルタリング方法であり、シナリオごとに異なる方法の組み合わせを選択できます。読者は実際のニーズに応じて柔軟に使用して、データフィルタリングの効率と精度を向上させることができます。
以上がMySQL でのデータ フィルタリング メソッドの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。