使用多個表中的資料建立一個新表
在MySQL 中,您可以利用高效的JOIN 操作將多個表中的數據合併為一個表單一的、有凝聚力的桌子。當您想要透過組合現有資料來源中的相關欄位來建立新視角時,這特別有用。
考慮一下您擁有三個表的場景:人員、分類和詳細信息,如問題中所述。若要建立包含這三個表中選取列和資料的新表,請依照下列步驟操作:
使用 JOIN 查詢根據符合的列值從三個表中擷取資料。例如,要獲取與年齡相關的數據,您可以使用以下查詢將人員與詳細資訊和分類結合起來:
SELECT p.*, d.content AS age FROM people AS p JOIN details AS d ON d.person_id = p.id JOIN taxonomy AS t ON t.id = d.detail_id WHERE t.taxonomy = 'age'
獲得所需數據後,您可以建立新表並插入檢索到的資料使用INSERT INTO 語句:
INSERT INTO new_table (id, last_name, first_name, email, age) /* Insert the selected data from the JOIN query */
或者,您可以使用CREATE TABLE AS語句建立包含指定列的新資料表並插入同時資料:
CREATE TABLE new_table AS /* Select data from the JOIN query and define the new table schema */
如果您需要在新資料表中包含多個屬性,您可以擴充 JOIN 查詢以包含其他詳細資料和分類表。例如,要包含性別和身高屬性:
CREATE TABLE new_table AS SELECT p.*, d1.content AS age, d2.content AS gender, d3.content AS height /* JOIN operations for each attribute */
透過利用JOIN 操作,您可以有效地組合來自不同表的數據,從而使您能夠創建自訂視角並從資料庫中獲取有意義的見解。
以上是如何使用 JOIN 操作組合多個現有表中的資料來建立新的 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!