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

DDD
Lepaskan: 2024-11-01 03:17:02
asal
452 orang telah melayarinya

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!