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
DDDasal
2025-01-18 20:15:101016semak imbas

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>

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>

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!

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