Rumah > pangkalan data > tutorial mysql > Bolehkah saya Menyesuaikan Nilai Lajur Semasa SQL INSERT Menggunakan SELECT?

Bolehkah saya Menyesuaikan Nilai Lajur Semasa SQL INSERT Menggunakan SELECT?

Barbara Streisand
Lepaskan: 2025-01-18 19:41:13
asal
509 orang telah melayarinya

Can I Customize Column Values During SQL INSERT Using SELECT?

SQL INSERT dengan SELECT: Menyesuaikan Nilai Lajur

Selalunya, anda akan menggunakan SELECT pernyataan dalam INSERT pertanyaan untuk mengisi jadual dengan data. Tetapi bagaimana jika anda perlu memasukkan nilai daripada pertanyaan SELECT sambil mengubah suai nilai lajur tertentu?

Mengubah suai Nilai Lajur Semasa Sisipan

Ini boleh dicapai dengan mudah. Katakan anda mahu memasukkan data daripada jadual courses yang sedia ada, tetapi anda mahu mengatasi lajur gid dengan nilai tertentu:

Pendekatan asal (tanpa penyesuaian):

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

Sisipan tersuai:

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

Seperti yang anda lihat, dengan menggantikan pilihan lajur gid dengan nilai malar (dalam kes ini, 1), anda mengawal terus nilai gid untuk semua baris yang disisipkan. Hanya gantikan 1 dengan nilai yang anda inginkan dan laraskan klausa WHERE (cid = 2) mengikut keperluan untuk memilih baris sumber yang sesuai. Ini memberikan fleksibiliti dalam mengisi jadual anda sambil mengekalkan kawalan ke atas nilai lajur individu.

Atas ialah kandungan terperinci Bolehkah saya Menyesuaikan Nilai Lajur Semasa SQL INSERT Menggunakan 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