Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subkueri dalam MySQL?

Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subkueri dalam MySQL?

DDD
DDDasal
2024-11-01 03:17:02453semak imbas

How Can I Insert Multiple Rows into a Table Using a Subquery in MySQL?

MEMASUKKAN Berbilang Baris dengan Subkueri dalam MySQL

Anda sedang mencari penyelesaian untuk mengisi jadual dengan berbilang baris yang dikembalikan oleh subkueri. Contoh pertanyaan yang anda berikan cuba mencapai ini menggunakan klausa VALUES bersarang, tetapi ia mengakibatkan ralat disebabkan subkueri mengembalikan lebih daripada satu baris.

Menyelesaikan Ralat

Untuk mengatasi isu ini, anda perlu mengelak daripada menyarangkan subkueri dalam klausa VALUES. Sebaliknya, gabungkan subquery dengan nilai statik untuk nama menggunakan pendekatan berikut:

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

Pertanyaan ini akan mengembalikan berbilang baris dengan id daripada subquery yang digabungkan dengan rentetan statik 'Henry' untuk lajur nama .

Penjelasan

Dengan menggabungkan subkueri dan nilai statik dalam klausa SELECT, anda secara berkesan mencipta satu baris untuk setiap baris yang dikembalikan oleh subkueri. Ini membolehkan pernyataan INSERT berjaya menambahkan baris ini pada jadual Hasil.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subkueri 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