Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Jadual Pelayan SQL Menggunakan Join?

Bagaimana untuk Mengemas kini Jadual Pelayan SQL Menggunakan Join?

DDD
DDDasal
2025-01-23 09:42:10253semak imbas

How to Update a SQL Server Table Using a Join?

Mengemas kini Jadual Pelayan SQL melalui Joins: Panduan Komprehensif

Panduan ini memperincikan cara mengemas kini jadual SQL Server menggunakan data daripada jadual lain melalui gabungan. Kami akan merangkumi proses langkah demi langkah, menggambarkan dengan contoh praktikal.

1. Mentakrifkan Hubungan Jadual:

Pertama, kenal pasti dengan jelas hubungan antara jadual yang terlibat. Sebagai contoh, pertimbangkan jadual 'jualan' dan 'ud'. Katakan 'sale.assid' ialah kunci asing yang merujuk kepada 'ud.assid'. Ini mentakrifkan pautan antara kedua-dua jadual.

2. Membina Pertanyaan KEMASKINI:

Inti operasi kemas kini terletak pada pernyataan UPDATE. Pernyataan ini menyasarkan jadual untuk diubah suai, diikuti dengan klausa JOIN untuk mewujudkan sambungan dengan jadual sumber.

3. Menentukan Nilai Kemas Kini:

Klausa SET menentukan lajur yang ingin dikemas kini dan nilai baharunya, yang diperoleh daripada jadual yang dicantumkan. Contohnya, SET u.assid = s.assid mengemas kini 'ud.assid' dengan nilai yang sepadan daripada 'sale.assid'.

4. Menentukan Syarat Sertai:

Klausa JOIN menggunakan kata kunci ON untuk menentukan syarat gabungan. Dalam contoh kami, ON u.id = s.udid memautkan baris tempat 'ud.id' sepadan dengan 'sale.udid'.

5. Pertanyaan Ilustrasi:

Berikut ialah contoh pertanyaan yang menunjukkan proses:

<code class="language-sql">UPDATE ud u
SET u.assid = s.assid
FROM ud u
INNER JOIN sale s ON u.id = s.udid;</code>

Pertanyaan ini mengemas kini 'ud.assid' untuk setiap baris dengan 'udid' yang sepadan wujud dalam jadual 'jualan'.

Pendekatan Alternatif: Subkueri:

SQL Server juga menyokong penggunaan subqueries dalam klausa SET untuk memperoleh nilai kemas kini. Ini menawarkan sintaks alternatif:

<code class="language-sql">UPDATE ud u
SET u.assid = (
    SELECT s.assid
    FROM sale s
    WHERE s.udid = u.id
);</code>

Nota Penting: Prestasi dan keserasian sistem pangkalan data mungkin mempengaruhi sintaks pilihan. Pertimbangkan untuk menguji kedua-dua pendekatan untuk menentukan penyelesaian optimum bagi senario khusus anda.

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!

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