Rumah > pangkalan data > tutorial mysql > Bagaimana Mengendalikan Berbilang Keputusan daripada Subkueri Semasa SQL Server INSERT?

Bagaimana Mengendalikan Berbilang Keputusan daripada Subkueri Semasa SQL Server INSERT?

Barbara Streisand
Lepaskan: 2025-01-06 00:01:41
asal
961 orang telah melayarinya

How to Handle Multiple Results from a Subquery During SQL Server INSERT?

Menyelesaikan Sisipan Nilai Subkueri dengan Berbilang Hasil

Anda mempunyai dua jadual, Artikel dan Harga, dalam SQL Server. Anda ingin memasukkan ID tertentu daripada Artikel ke dalam Harga menggunakan subkueri untuk memilih ID. Walau bagaimanapun, anda menghadapi ralat "subkueri mempunyai lebih daripada 1 nilai" apabila menggunakan kod di bawah:

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

Isu timbul kerana subkueri mengembalikan berbilang ID kerana mungkin terdapat berbilang artikel yang sepadan dengan 'ABC% ' kriteria. Dalam kes sedemikian, anda perlu mengubah suai pertanyaan anda seperti berikut:

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

Pertanyaan yang disemak ini secara eksplisit menentukan nilai malar (kumpulan: 7, harga: 1.50) bersama subquery untuk memilih ID artikel. Dengan mengasingkan nilai malar, anda mengelakkan penilaian subkueri untuk setiap ID, menyelesaikan isu berbilang nilai hasil.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Berbilang Keputusan daripada Subkueri Semasa SQL Server INSERT?. 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