memanfaatkan penyataan pilih untuk kemas kini jadual pelayan SQL
SQL Server menawarkan pendekatan yang fleksibel untuk mengubah suai data jadual. Walaupun adalah standard untuk menambah baris, anda juga boleh mengemas kini baris sedia ada menggunakan INSERT INTO ... SELECT
bersamaan dengan pernyataan UPDATE
. Ini memberikan cara yang kuat untuk mengubah suai pelbagai rekod berdasarkan data dari jadual lain. SELECT
Kemas kini Asas dengan Pilih:
untuk memberikan nilai baru. Klausa UPDATE
adalah penting untuk memastikan hanya baris yang dimaksudkan diubah suai: SELECT
WHERE
<code class="language-sql">UPDATE Table SET col1 = a.col1, col2 = a.col2 FROM (SELECT col1, col2, id FROM other_table WHERE sql = 'cool') AS a WHERE Table.id = a.id;</code>
dalam jadual col1
dengan nilai dari col2
, tetapi hanya untuk baris di mana Table
padanan dan keadaan other_table
dipenuhi dalam id
. Perhatikan penggunaan subquery alias sebagai 'a' untuk kejelasan dan kecekapan. sql = 'cool'
other_table
Untuk senario yang lebih kompleks yang melibatkan baris yang sepadan di seluruh jadual, klausa
menawarkan penyelesaian yang lebih bersih dan lebih cekap:
JOIN
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Some_Table AS Table_A INNER JOIN Other_Table AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
untuk menghubungkan UPDATE
dan INNER JOIN
berdasarkan nilai Some_Table
padanan. Ia kemudian mengemas kini Other_Table
dan id
dalam col1
dengan nilai yang sepadan dari col2
hanya di mana Table_A
. Kaedah ini biasanya disukai untuk kebolehbacaan dan prestasinya, terutamanya dengan dataset yang lebih besar. Ingatlah untuk memilih jenis Table_B
yang sesuai (dalaman, kiri, kanan, penuh) berdasarkan keperluan kemas kini khusus anda. Table_A.col3 = 'cool'
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Kemas Kini Jadual Pelayan SQL Menggunakan Pernyataan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!