如何將多個 MySQL 表中的資料合併到一個新表中?

Susan Sarandon
發布: 2024-11-23 02:40:11
原創
647 人瀏覽過

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

從MySQL 中的多個現有表建立新表

要建立一個組合多個現有表中的資料和列的新表,您可以使用JOIN操作。在 MySQL 中,可以透過以下步驟來實現:

  1. 連接表:使用 JOIN 關鍵字根據公共欄位連接表。例如,要根據person_id 欄位連接人員、分類和詳細資料表:
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 語句包含在新表中。例如,如果您想要建立一個包含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. 建立New Table:執行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語句用連接中的資料填充它tables:
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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板