Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Berbilang Nilai dengan Betul ke dalam Jadual Menggunakan Subkueri?

Bagaimana untuk Memasukkan Berbilang Nilai dengan Betul ke dalam Jadual Menggunakan Subkueri?

Susan Sarandon
Lepaskan: 2025-01-05 20:11:44
asal
374 orang telah melayarinya

How to Correctly Insert Multiple Values into a Table Using a Subquery?

Memasukkan Nilai ke dalam Jadual Menggunakan Subkueri

Memasukkan nilai ke dalam jadual menggunakan subkueri dengan berbilang hasil boleh mencabar. Pertimbangkan senario di mana anda mempunyai dua jadual, artikel dan harga serta anda ingin memasukkan entri ke dalam harga berdasarkan ID tertentu yang diperoleh daripada artikel.

Pendekatan biasa, yang sering membawa kepada ralat SQL, adalah menggunakan subquery dalam klausa VALUES:

INSERT INTO prices (group, id, price) 
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
Salin selepas log masuk

Pertanyaan ini akan mengakibatkan ralat kerana subquery mengembalikan lebih daripada satu hasil.

Pendekatan yang betul ialah menggunakan pernyataan pilih dalam pertanyaan INSERT dan hardcode medan malar:

insert into prices (group, id, price)
select 
    7, articleId, 1.50
from article where name like 'ABC%';
Salin selepas log masuk

Dengan memisahkan medan malar daripada subkueri, anda boleh memastikan bahawa hanya satu baris dimasukkan untuk setiap hasil subkueri.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Nilai dengan Betul ke dalam Jadual Menggunakan Subkueri?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan