Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengemas kini Medan dalam MS SQL Server Menggunakan Data Bergabung?

Bagaimana untuk Mengemas kini Medan dalam MS SQL Server Menggunakan Data Bergabung?

Mary-Kate Olsen
Lepaskan: 2025-01-22 14:11:08
asal
700 orang telah melayarinya

How to Update Fields in MS SQL Server Using Joined Data?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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