mysqlテーブルクエリステートメント

WBOY
リリース: 2023-05-08 10:55:07
オリジナル
1829 人が閲覧しました

MySQL は、Web アプリケーションのバックエンド処理に一般的に使用されるオープンソースのリレーショナル データベース管理システムです。 MySQL データベースを使用する場合、テーブル クエリ ステートメントは最も頻繁に使用される操作の 1 つです。この記事では、MySQL データベースのテーブル クエリ ステートメントについて詳しく紹介します。

1. SELECT ステートメント

SELECT ステートメントは、MySQL データベースで最も一般的なクエリ ステートメントの 1 つです。 SELECT ステートメントを使用して、1 つ以上のテーブルから指定したデータ列を取得し、条件に基づいてデータをフィルタリングします。 SELECT ステートメントの基本的な構文は次のとおりです。

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

このうち、column1、column2、... は取得するデータ列の名前を表し、table_name はデータを取得するテーブルの名前を表します。は取得対象であり、condition はデータを取得するために必要な条件を表します。たとえば、「employees」テーブルから「first_name」と「last_name」のデータ列を取得し、姓が「Smith」であるレコードをフィルタリングするには、SELECT ステートメントは次のようになります:

SELECT first_name, last_name FROM employees WHERE last_name = 'Smith';
ログイン後にコピー

2. JOINステートメント

JOIN ステートメントは、複数のテーブルのデータを結合 (相関付け) して、より完全な全体像を取得するために使用されます。 JOIN ステートメントには、INNER JOIN、LEFT JOIN、RIGHT JOIN、およびその他のさまざまなタイプが含まれます。たとえば、「employees」テーブルと「Departments」テーブルから従業員の名前と部門名を取得するには、JOIN ステートメントを次の形式で記述できます。

SELECT employees.first_name, employees.last_name, departments.department_name 
FROM employees 
INNER JOIN departments 
ON employees.department_id = departments.department_id;
ログイン後にコピー

このステートメントでは、INNER JOIN は内部接続を使用することを意味します。 、ON サブセンテンスは接続条件を表します。 INNER JOIN 操作は、2 つのテーブル間に一致するデータ行のみを返します。

3. GROUP BY ステートメント

GROUP BY ステートメントは、データ行をグループ化し、集計計算 (COUNT、SUM、AVG、MAX、MIN など) を実行するために使用されます。たとえば、「employees」テーブルから各部門の従業員数を取得するには、GROUP BY ステートメントは次のようになります。

SELECT department_id, COUNT(*) AS num_employees 
FROM employees 
GROUP BY department_id;
ログイン後にコピー

このステートメントでは、COUNT(*) 関数を使用して従業員数を計算します。 AS キーワードは、計算結果の別名を指定するために使用されます。

4. ORDER BY ステートメント

ORDER BY ステートメントは、取得したデータ行を指定した列で並べ替えるために使用され、昇順または降順に並べることができます。たとえば、「employees」テーブルを給与の降順で並べ替える場合、ORDER BY ステートメントは次のようになります。

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

このステートメントの DESC (降順) は、給与の高い順に並べ替えることを意味します。

5. LIMIT ステートメント

LIMIT ステートメントは、取得するデータ行の数を制限するために使用されます。たとえば、姓が「Smith」である従業員の上位 10 名を「employees」テーブルから取得するには、LIMIT ステートメントは次のようになります:

SELECT * FROM employees WHERE last_name = 'Smith' LIMIT 10;
ログイン後にコピー

6. UNION ステートメント

UNION ステートメント複数の SELECT ステートメントを結合するために使用されます。結果は 1 つの結果セットに結合されます。たとえば、「employees」テーブルと「customers」テーブルから「John」という名前のレコードを取得する場合、UNION ステートメントは次のようになります。

SELECT first_name, last_name FROM employees WHERE first_name = 'John'
UNION
SELECT contact_firstname, contact_lastname FROM customers WHERE contact_firstname = 'John';
ログイン後にコピー

このステートメントでは、UNION は 2 つの SELECT ステートメントの結果を結合し、 「John」のすべてのレコードを含む結果セットを返します。

概要

テーブル クエリ ステートメントは、MySQL データベースで最も一般的な操作の 1 つであり、主に SELECT、JOIN、GROUP BY、ORDER BY、LIMIT、UNION ステートメントが含まれます。これらのステートメントを上手に使用すると、データ取得の効率が向上し、より複雑なデータ分析と処理操作が可能になります。

以上がmysqlテーブルクエリステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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