Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memasukkan Berbilang Baris daripada Subquery SELECT dalam MySQL?

Bagaimana untuk Memasukkan Berbilang Baris daripada Subquery SELECT dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 21:36:30251semak imbas

How to Insert Multiple Rows from a SELECT Subquery in MySQL?

Memasukkan Berbilang Baris daripada Pertanyaan PILIH ke dalam Jadual Baharu

Apabila cuba memasukkan data ke dalam jadual baharu menggunakan subkueri SELECT yang mengembalikan berbilang baris, MySQL mungkin menghadapi ralat: "Subquery mengembalikan lebih daripada 1 baris". Untuk menyelesaikan isu ini, pertimbangkan pendekatan berikut:

Penyelesaian:

Ubah suai pernyataan INSERT anda untuk menggabungkan nilai statik dengan pertanyaan SELECT. Sebagai contoh, untuk mengisi jadual Keputusan dengan semua baris yang kembali:

INSERT INTO Results (People, names)
SELECT d.id, "Henry"
FROM Names f
JOIN People d ON d.id = f.id

Dengan memasukkan nilai statik "Henry" dalam pertanyaan SELECT, MySQL boleh berjaya memasukkan hasil ke dalam jadual Hasil. Kaedah ini membolehkan anda memasukkan berbilang baris walaupun subkueri mengembalikan bilangan baris yang tidak tentu.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris daripada Subquery SELECT dalam MySQL?. 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