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

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

Susan Sarandon
リリース: 2024-11-23 02:40:11
オリジナル
712 人が閲覧しました

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

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