Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subquery dalam SQL Server?

Bagaimana untuk Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subquery dalam SQL Server?

Linda Hamilton
Linda Hamiltonasal
2025-01-06 04:49:39956semak imbas

How to Insert Multiple Rows into a Table Using a Subquery in SQL Server?

Memasukkan Nilai ke dalam Jadual Menggunakan Subkueri dengan Berbilang Keputusan

Masalah:

Anda mempunyai dua jadual SQL Server, "artikel" dan "harga", dan anda ingin memasukkan entri ke dalam jadual "harga" berdasarkan set ID tertentu yang diambil daripada jadual "artikel". Walau bagaimanapun, pertanyaan anda menghasilkan ralat kerana subquery mengembalikan lebih daripada satu nilai.

Jawapan:

Untuk berjaya memasukkan nilai apabila subquery mengembalikan berbilang hasil, anda perlu untuk mengubah suai pertanyaan anda seperti berikut:

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

Dalam pengubahsuaian ini pertanyaan:

  • Medan malar ("kumpulan" dan "harga") ditentukan terus dalam klausa VALUES.
  • Subkueri mendapatkan semula nilai "articleId" daripada "artikel" jadual menggunakan keadaan LIKE.
  • Nilai yang dipilih dimasukkan ke dalam lajur yang ditentukan dalam "harga" meja.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Baris ke dalam Jadual Menggunakan Subquery dalam SQL Server?. 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