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

Bagaimana untuk Mengemas kini Jadual Pelayan SQL Menggunakan Join?

DDD
Lepaskan: 2025-01-23 09:42:10
asal
322 orang telah melayarinya

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:

UPDATE ud u
SET u.assid = s.assid
FROM ud u
INNER JOIN sale s ON u.id = s.udid;
Salin selepas log masuk

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:

UPDATE ud u
SET u.assid = (
    SELECT s.assid
    FROM sale s
    WHERE s.udid = u.id
);
Salin selepas log masuk

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan