Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Kemas Kini Jadual Pelayan SQL Menggunakan Pernyataan SELECT?

Bagaimanakah Saya Boleh Kemas Kini Jadual Pelayan SQL Menggunakan Pernyataan SELECT?

Susan Sarandon
Susan Sarandonasal
2025-01-25 05:07:08984semak imbas

How Can I Update SQL Server Tables Using SELECT Statements?

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

inilah cara melakukan kemas kini menggunakan teknik ini:

Kemas kini Asas dengan Pilih: Pendekatan asas melibatkan menggunakan pernyataan

untuk menentukan jadual sasaran dan lajur, kemudian menggunakan pernyataan

untuk memberikan nilai baru. Klausa UPDATE adalah penting untuk memastikan hanya baris yang dimaksudkan diubah suai: SELECT WHERE

Contoh ini dikemas kini
<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>
dan

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

Kemas kini lanjutan dengan bergabung:

Untuk senario yang lebih kompleks yang melibatkan baris yang sepadan di seluruh jadual, klausa

menawarkan penyelesaian yang lebih bersih dan lebih cekap:

JOIN

pernyataan ini
<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>
menggunakan

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!

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