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
Barbara Streisandasal
2025-01-06 00:01:41986semak imbas

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);

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%';

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!

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