Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mengemas kini rekod SQL Server menggunakan data dari jadual lain melalui pernyataan pilih?

Bagaimanakah saya boleh mengemas kini rekod SQL Server menggunakan data dari jadual lain melalui pernyataan pilih?

Patricia Arquette
Lepaskan: 2025-01-25 04:56:13
asal
976 orang telah melayarinya

How Can I Update SQL Server Records Using Data from Another Table via a SELECT Statement?

Memanfaatkan Pernyataan SELECT untuk Kemas Kini Rekod Pelayan SQL

SQL Server menawarkan pernyataan INSERT...SELECT untuk memasukkan baris. Panduan ini menunjukkan cara mengemas kini rekod sedia ada yang serupa menggunakan data yang diperoleh daripada jadual lain.

Kemas kini Struktur Pertanyaan

Sintaks berikut memudahkan pengemaskinian rekod berdasarkan data daripada pernyataan SELECT:

<code class="language-sql">UPDATE Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Table_A AS Table_A
    INNER JOIN Table_B AS Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool';</code>
Salin selepas log masuk

Penjelasan Terperinci

  • UPDATE Table_A: Menentukan jadual sasaran untuk kemas kini.
  • SET: Berikan nilai daripada Table_B kepada lajur yang ditentukan dalam Table_A.
  • FROM: Mengenal pasti jadual yang terlibat dalam operasi kemas kini.
  • INNER JOIN: Pautan Table_A dan Table_B berdasarkan lajur biasa.
  • ON: Mentakrifkan syarat gabungan (lajur yang sepadan).
  • WHERE: Menapis baris yang dikemas kini berdasarkan keadaan tertentu.

Contoh Praktikal

Bayangkan Table_A dengan lajur id, col1, col2 dan col3, dan Table_B (berkemungkinan jadual sementara) yang mengandungi nilai yang dikemas kini untuk id, col1 dan col2.

Untuk mengemas kini Table_A menggunakan data daripada Table_B di mana col3 'sejuk', gunakan pertanyaan ini:

<code class="language-sql">UPDATE Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Table_A
    INNER JOIN Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool';</code>
Salin selepas log masuk

Pertanyaan ini menyertai jadual pada lajur id, mengemas kini col1 dan col2 dalam Table_A hanya untuk baris dengan col3 sama dengan 'sejuk' dalam kedua-dua jadual. Ini memastikan bahawa hanya rekod yang sepadan dikemas kini.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengemas kini rekod SQL Server menggunakan data dari jadual lain melalui pernyataan pilih?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan