Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Jadual Pelayan SQL Menggunakan Join?
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!