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!