Rumah > Artikel > pangkalan data > Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subkueri dalam 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!