Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Data dengan Pemilihan Lajur Terpilih dalam INSERT INTO ... SELECT Statement SQL?

Bagaimana untuk Memasukkan Data dengan Pemilihan Lajur Terpilih dalam INSERT INTO ... SELECT Statement SQL?

DDD
Lepaskan: 2025-01-18 20:15:10
asal
960 orang telah melayarinya

How to Insert Data with Selective Column Selection in SQL's INSERT INTO ... SELECT Statement?

Sisipkan SQL KE DALAM ... PILIH: Sisipan Data Sasaran

Pernyataan INSERT INTO ... SELECT SQL yang berkuasa membolehkan anda mengisi jadual dengan data daripada hasil pertanyaan. Ini sesuai untuk menyalin atau memindahkan data antara jadual dengan cekap.

Mari kita periksa pertanyaan biasa:

<code class="language-sql">INSERT INTO courses (name, location, gid) 
SELECT name, location, gid 
FROM courses 
WHERE cid = $cid</code>
Salin selepas log masuk

Ini menyalin keseluruhan baris. Walau bagaimanapun, anda selalunya perlu memasukkan hanya lajur tertentu atau menetapkan nilai tersuai pada medan tertentu.

Sisipan Lajur Terpilih dan Nilai Malar

Untuk memasukkan lajur yang dipilih dan menetapkan lajur seperti 'gid' kepada nilai tetap, laraskan pertanyaan seperti ini:

<code class="language-sql">INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM   courses
WHERE  cid = $cid</code>
Salin selepas log masuk

Di sini, 'gid' diberikan pemalar '1'. Ingat untuk menggunakan pemalar yang serasi dengan jenis data lajur 'gid'.

Penting: Bilangan lajur dalam SELECT pernyataan mesti sepadan dengan bilangan lajur yang disenaraikan dalam INSERT pernyataan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dengan Pemilihan Lajur Terpilih dalam INSERT INTO ... SELECT Statement SQL?. 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