Rumah > pangkalan data > tutorial mysql > Bolehkah saya Menggunakan Pernyataan SELECT untuk Mengemas kini Jadual dalam SQL Server?

Bolehkah saya Menggunakan Pernyataan SELECT untuk Mengemas kini Jadual dalam SQL Server?

DDD
Lepaskan: 2025-01-25 05:01:11
asal
954 orang telah melayarinya

Can I Use SELECT Statements to Update Tables in SQL Server?

Menguasai kemas kini jadual dengan pernyataan pilih dalam SQL Server

penyataan

SQL Server memudahkan menambah baris menggunakan data dari jadual lain. Tetapi bolehkah anda menggunakan pendekatan yang sama untuk mengemaskini jadual INSERT...SELECT ? Panduan ini menerangkan bagaimana.

katakan anda mempunyai jadual sementara dengan nilai yang dikemas kini yang anda ingin bergabung ke dalam jadual utama anda. Pendekatan biasa (tetapi tidak betul) mungkin kelihatan seperti ini:

<code class="language-sql">UPDATE Table SET col1, col2
SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'
WHERE Table.id = other_table.id</code>
Salin selepas log masuk
Sintaks ini cacat. Kaedah yang betul memanfaatkan untuk kemas kini yang cekap dan tepat:

<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>
Salin selepas log masuk
Pertanyaan yang ditapis ini menggunakan

untuk menghubungkan baris dari JOIN (aliased as Some_Table) dan Table_A (aliased as Other_Table) berdasarkan nilai Table_B padanan. Klausa id menapis kemas kini hanya kepada baris -baris di mana WHERE. Ini memastikan integriti dan ketepatan data apabila mengemas kini jadual anda menggunakan data yang diambil melalui pernyataan Table_A.col3 = 'cool'. SELECT

Atas ialah kandungan terperinci Bolehkah saya Menggunakan Pernyataan SELECT untuk Mengemas kini Jadual dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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