Gunakan pernyataan SELECT untuk memasukkan baris dan lajur dengan nilai tersuai
PernyataanINSERT WITH SELECT
membenarkan menyesuaikan nilai yang dimasukkan ke dalam jadual sasaran dengan memanipulasi bahagian SELECT pertanyaan. Ini membolehkan anda memilih lajur khusus untuk sisipan dan menetapkan nilai eksplisit untuk lajur lain.
Pertanyaan anda mahu memasukkan hanya lajur name
dan location
daripada jadual sumber ke dalam jadual sasaran courses
, sambil menetapkan lajur gid
kepada nilai tersuai. Untuk mencapai matlamat ini, ikuti langkah berikut:
Pilih lajur yang dikehendaki:
SELECT
untuk memasukkan hanya lajur yang diperlukan: <code class="language-sql">SELECT name, location</code>
Tetapkan nilai tersuai untuk gid:
SELECT
dan tetapkan nilai yang diingini kepada gid
. Contohnya, jika anda ingin menetapkan gid
kepada 1: <code class="language-sql">SELECT name, location, 1 AS gid</code>
Pertanyaan lengkap:
SELECT
sepadan dengan betul: <code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, 1 AS gid FROM courses WHERE cid = $cid</code>
Dengan mengikut langkah ini, anda boleh menggunakan penyataan INSERT WITH SELECT
untuk memasukkan lajur yang dipilih ke dalam jadual sasaran sambil menetapkan lajur lain kepada nilai tersuai yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Baris dengan Nilai Tersuai Menggunakan INSERT WITH SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!