Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Memasukkan Baris dengan Nilai Tersuai Menggunakan INSERT WITH SELECT?

Bagaimana untuk Memasukkan Baris dengan Nilai Tersuai Menggunakan INSERT WITH SELECT?

Linda Hamilton
Lepaskan: 2025-01-18 19:53:11
asal
654 orang telah melayarinya

How to Insert Rows with Custom Values Using INSERT WITH SELECT?

Gunakan pernyataan SELECT untuk memasukkan baris dan lajur dengan nilai tersuai

Pernyataan

INSERT 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:

  1. Pilih lajur yang dikehendaki:

    • Ubah suai fasal SELECT untuk memasukkan hanya lajur yang diperlukan:
    <code class="language-sql">SELECT name, location</code>
    Salin selepas log masuk
  2. Tetapkan nilai tersuai untuk gid:

    • Tambah lajur tambahan pada klausa 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>
    Salin selepas log masuk
  3. Pertanyaan lengkap:

    • Pastikan lajur jadual sasaran dan lajur 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>
    Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan