Mengemas kini Jadual Pelayan SQL dengan Cekap dengan JOIN
SQL Server menawarkan kaedah yang berkuasa untuk mengemas kini data merentas berbilang jadual: pernyataan UPDATE
digabungkan dengan JOIN
. Teknik ini tidak ternilai apabila anda perlu mengubah suai data dalam satu jadual berdasarkan maklumat yang berada dalam jadual yang lain.
Mari kita ilustrasikan dengan contoh. Bayangkan dua jadual, sale
dan ud
, dipautkan oleh pengecam biasa. Objektif kami adalah untuk menyegerakkan lajur assid
dalam jadual ud
dengan nilai yang sepadan daripada jadual sale
.
Berikut ialah pertanyaan SQL yang mencapai ini:
<code class="language-sql">UPDATE u SET u.assid = s.assid FROM ud u INNER JOIN sale s ON u.id = s.udid;</code>
Pertanyaan ini dipecahkan seperti berikut:
UPDATE u
: Ini menetapkan jadual ud
(disebut sebagai u
) sebagai sasaran untuk kemas kini.SET u.assid = s.assid
: Ini menentukan bahawa lajur assid
dalam jadual ud
(u.assid
) hendaklah dikemas kini dengan nilai assid
yang sepadan daripada jadual sale
(s.assid
).FROM ud u INNER JOIN sale s ON u.id = s.udid
: Ini bergabung dengan jadual ud
dan sale
(masing-masing dipanggil u
dan s
) menggunakan INNER JOIN
. Klausa ON
mentakrifkan syarat gabungan: hanya baris yang u.id
sepadan dengan s.udid
akan dipertimbangkan untuk kemas kini.Pendekatan ini memastikan bahawa hanya rekod yang sepadan dikemas kini, mengekalkan integriti dan kecekapan data. Nilai assid
dalam jadual ud
dikemas kini untuk mencerminkan nilai yang sepadan dalam jadual sale
yang menjajarkan ID.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Jadual Pelayan SQL Menggunakan JOIN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!