mysqlクエリ文の書き方

PHPz
リリース: 2023-04-21 14:39:12
オリジナル
1413 人が閲覧しました

MySQL は一般的に使用されるリレーショナル データベース管理システムであり、そのシンプルさと使いやすさにより、多くの企業や個人に選ばれるデータベースの 1 つとなっています。データ操作に MySQL を使用する場合、クエリは不可欠な部分です。この記事では、クエリ条件、並べ替え、集計、グループ化などを含む、MySQL クエリ ステートメントの使用方法を紹介します。

クエリ条件

MySQL の基本的なクエリ文は SELECT 文であり、その構文は次のとおりです。

SELECT column1, column2, ... FROM table_name WHERE condition
ログイン後にコピー

このうち、column1、column2、... を表します。クエリ対象の列名とそれ以上の列名はカンマで区切られます。table_name はクエリ対象のテーブルの名前を表します。condition はクエリ条件であり、1 つ以上の条件を指定できます。複数の条件は、次のような論理演算子を使用して接続できます。 AND、OR、NOT など。

クエリ条件には、比較演算子 (=、<、>、<=、>=、!=)、あいまい一致演算子 (LIKE、NOT LIKE)、および範囲一致演算子 (BETWEEN x) を含めることができます。 AND y、NOT BETWEEN x AND y)、ナル値判定演算子(IS NULL、IS NOT NULL)など。

たとえば、students という名前のテーブルから 18 歳以上のすべての学生の名前と年齢をクエリする場合は、次のクエリ ステートメントを作成できます。このステートメントは、はい、学生テーブルから 18 歳以上のすべての学生の名前と年齢をクエリします。

並べ替え

データをクエリするとき、特定の列の値に従ってクエリ結果を並べ替える必要がある場合があります。 MySQL では、ORDER BY ステートメントを使用してソートを実装できます。構文は次のとおりです:

SELECT name, age FROM students WHERE age > 18;
ログイン後にコピー

このうち、ORDER BY 句はソート用のカラム名を指定するために使用され、カラム名が分離されています。カンマで区切ります。ASC は昇順 (デフォルト)、DESC は降順を意味します。

たとえば、salaries という名前のテーブル内の全員の給与をクエリし、高い順から低い順に並べ替えたい場合は、次のクエリ ステートメントを作成できます。

SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...
ログイン後にコピー

このステートメントの意味これは、給与テーブルから全員の給与をクエリし、高いものから低いものへと並べ替えることです。

集計

集計は、クエリ結果のデータの統計と計算を実行するために使用されます。 MySQL では、集計関数を使用して実装できます。一般的に使用される集計関数には、SUM、AVG、MAX、MIN、COUNT などが含まれます。

たとえば、orders という名前のテーブル内のすべての注文の合計金額と平均金額をクエリする場合、次のクエリ ステートメントを作成できます。

SELECT * FROM salaries ORDER BY salary DESC;
ログイン後にコピー

このステートメントの意味は次のとおりです。 , 注文テーブル内のすべての注文の合計金額と平均金額をクエリします。

グループ化

グループ化は、クエリ結果のデータを特定の列に従っていくつかのグループに分割し、それぞれ統計と計算を実行するために使用されます。 MySQL では、GROUP BY 句を使用してグループ化クエリを実装できます。構文は次のとおりです:

SELECT SUM(amount), AVG(amount) FROM orders;
ログイン後にコピー

このうち、GROUP BY 句はグループのカラム名とカラム名の指定に使用されます。カンマで区切られます; HAVING 句 グループをさらにフィルタリングするために使用されます。

たとえば、sales という名前のテーブル内のすべての営業部門の総売上高と平均売上高をクエリする場合は、次のクエリ ステートメントを作成できます。

SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column1, column2, ... [HAVING condition];
ログイン後にコピー

このステートメントの意味はい、売上テーブルからすべての営業部門の合計売上高と平均売上高をクエリし、部門ごとにグループ化します。

概要

MySQL では、クエリはデータベース操作の基礎の 1 つであり、クエリ ステートメントの使用を習得することは、データの分析と処理にとって非常に重要です。この記事では、読者がデータ操作に MySQL をより適切に使用できるようにするために、クエリ条件、並べ替え、集計、グループ化などを紹介します。

以上がmysqlクエリ文の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート