Mengemas kini Berbilang Medan Jadual dalam MS SQL Server melalui JOIN
Kemas kini medan dengan cekap merentas berbilang jadual dalam MS SQL Server menggunakan penyataan UPDATE
digabungkan dengan operasi JOIN
. Pertimbangkan senario ini: anda perlu mengubah suai data dalam jadual item_master
berdasarkan maklumat berkaitan dalam jadual group_master
dan Manufacturer_Master
.
Berikut ialah contoh pertanyaan yang menunjukkan proses pemilihan:
<code class="language-sql">SELECT im.itemid, im.sku AS iSku, gm.SKU AS GSKU, mm.ManufacturerId AS ManuId, mm.ManufacturerName, im.mf_item_number, mm.ManufacturerID FROM item_master im, group_master gm, Manufacturer_Master mm WHERE im.mf_item_number LIKE 'STA%' AND im.sku = gm.sku AND gm.ManufacturerID = mm.ManufacturerID AND gm.manufacturerID = 34;</code>
Sekarang, mari gunakan logik ini untuk mengemas kini medan mf_item_number
dalam item_master
:
<code class="language-sql">UPDATE im SET im.mf_item_number = gm.SKU -- Update with a value from the joined table FROM item_master im JOIN group_master gm ON im.sku = gm.sku JOIN Manufacturer_Master mm ON gm.ManufacturerID = mm.ManufacturerID WHERE im.mf_item_number LIKE 'STA%' AND gm.manufacturerID = 34;</code>
Pernyataan UPDATE
ini menggunakan klausa JOIN
untuk memautkan jadual. Klausa SET
memberikan nilai gm.SKU
kepada im.mf_item_number
untuk rekod yang sepadan. Klausa WHERE
menapis kemas kini kepada hanya rekod yang memenuhi kriteria yang ditentukan. Ambil perhatian bahawa anda boleh mengemas kini mf_item_number
dengan sebarang nilai yang diperoleh daripada jadual yang digabungkan. Kaedah ini menawarkan pendekatan yang fleksibel untuk mengemas kini data berdasarkan hubungan antara jadual yang kompleks. Ingat untuk sentiasa menyandarkan data anda sebelum menjalankan sebarang UPDATE
pernyataan.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Medan dalam MS SQL Server Menggunakan Data Bergabung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!