Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Data daripada Berbilang Jadual MySQL ke dalam Jadual Baharu?

Bagaimana untuk Menggabungkan Data daripada Berbilang Jadual MySQL ke dalam Jadual Baharu?

Susan Sarandon
Susan Sarandonasal
2024-11-23 02:40:11716semak imbas

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

Mencipta Jadual Baharu daripada Berbilang Jadual Sedia Ada dalam MySQL

Untuk mencipta jadual baharu yang menggabungkan data dan lajur daripada berbilang jadual sedia ada, anda boleh menggunakan operasi JOIN. Dalam MySQL, ini boleh dicapai melalui langkah berikut:

  1. Sertai Jadual: Gunakan kata kunci JOIN untuk menyambungkan jadual berdasarkan medan biasa. Contohnya, untuk menyertai jadual orang, taksonomi dan butiran berdasarkan medan 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. Pilih Lajur yang Diingini: Tentukan lajur yang anda mahu masukkan dalam jadual baharu menggunakan pernyataan SELECT. Sebagai contoh, jika anda ingin mencipta jadual baharu dengan id, nama_keluarga, nama_pertama, e-mel dan umur, anda akan mengubah suai pertanyaan kepada:
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. Buat Jadual Baharu: Laksanakan pernyataan CREATE TABLE untuk mencipta jadual baharu dengan lajur dan data yang ditentukan. Sebagai contoh, untuk mencipta jadual baharu bernama new_table berdasarkan pertanyaan sebelumnya:
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. Sebagai alternatif, Masukkan ke dalam Jadual Sedia Ada: Jika anda telah mencipta new_table, anda boleh menggunakan penyataan INSERT untuk mengisinya dengan data daripada gabungan jadual:
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'

Dengan menggunakan kaedah ini, anda boleh mencipta jadual baharu yang menggabungkan data dan lajur daripada berbilang jadual sedia ada dalam MySQL, menyediakan cara yang mudah dan cekap untuk mengatur dan mengakses maklumat.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Data daripada Berbilang Jadual MySQL ke dalam Jadual Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn