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 サイトの他の関連記事を参照してください。