ホームページ  >  記事  >  データベース  >  複数の MySQL テーブルのデータを新しいテーブルに結合するにはどうすればよいですか?

複数の MySQL テーブルのデータを新しいテーブルに結合するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-23 02:40:11648ブラウズ

How to Combine Data from Multiple MySQL Tables into a New Table?

MySQL で複数の既存のテーブルから新しいテーブルを作成する

複数の既存のテーブルのデータと列を組み合わせた新しいテーブルを作成するには、次のようにします。 JOIN 操作を使用できます。 MySQL では、これは次の手順で実現できます。

  1. テーブルを結合: JOIN キーワードを使用して、共通フィールドに基づいてテーブルを接続します。たとえば、person_id フィールドに基づいて people、taxonomy、details テーブルを結合するには:
SELECT *
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
  1. Select Desired Columns: 結合する列を指定します。 SELECT ステートメントを使用して新しいテーブルに含めます。たとえば、id、last_name、first_name、email、および age を含む新しいテーブルを作成する場合は、クエリを次のように変更します。
SELECT p.id, p.last_name, p.first_name, p.email, d.content AS age
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
WHERE t.taxonomy = 'age'
  1. 新しいテーブル: CREATE TABLE ステートメントを実行して、指定された列とデータを含む新しいテーブルを作成します。たとえば、前のクエリに基づいて new_table という名前の新しいテーブルを作成するには:
CREATE TABLE new_table AS
SELECT p.id, p.last_name, p.first_name, p.email, d.content AS age
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
WHERE t.taxonomy = 'age'
  1. または、既存のテーブルに挿入: すでにnew_table では、INSERT ステートメントを使用して、結合されたテーブルからのデータを入力できます。テーブル:
INSERT INTO new_table (id, last_name, first_name, email, age)
SELECT p.id, p.last_name, p.first_name, p.email, d.content AS age
FROM people AS p
JOIN details AS d ON p.id = d.person_id
JOIN taxonomy AS t ON d.detail_id = t.id
WHERE t.taxonomy = 'age'

これらのメソッドを使用すると、MySQL の複数の既存テーブルのデータと列を組み合わせた新しいテーブルを作成でき、情報を整理してアクセスするための便利で効率的な方法が提供されます。

以上が複数の MySQL テーブルのデータを新しいテーブルに結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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