Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengemas kini Lajur Jadual Menggunakan Inner Join dalam SQL?

Bagaimana untuk Mengemas kini Lajur Jadual Menggunakan Inner Join dalam SQL?

Patricia Arquette
Lepaskan: 2025-01-05 19:46:43
asal
237 orang telah melayarinya

How to Update a Table Column Using an Inner Join in SQL?

Mengemas kini Data daripada Inner Join in SQL

Perlu mengemas kini lajur jadual menggunakan nilai yang diambil daripada jadual lain menggunakan inner join? Begini cara anda boleh mencapainya menggunakan sintaks SQL:

Dalam contoh anda, anda telah memilih FermentIds daripada jadual FERMENT dan menyertainya dengan jadual BELGIUM BEER. Pertimbangkan ini:

SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON FERMENT.FermentName = [BELGIUM BEER].FermentId
ORDER BY [BELGIUM BEER].BeerId
Salin selepas log masuk

Untuk mengemas kini jadual lain (BOLEH CONTOH) menggunakan FermentIds yang dipilih ini:

UPDATE EXAMPLETABLE
SET EXAMPLETABLE.FermentId = a.FermentId
FROM a
(SELECT FERMENT.FermentId
FROM FERMENT
INNER JOIN [BELGIUM BEER]
ON FERMENT.FermentName = [BELGIUM BEER].FermentId ORDER BY [BELGIUM BEER].BeerId) a
Salin selepas log masuk

Walau bagaimanapun, dalam Microsoft Access, ubah suai sintaks sedikit:

UPDATE FERMENT
INNER JOIN ([BELGIUM BEER] ON FERMENT.FermentName = [BELGIUM BEER].FermentId)
SET EXAMPLETABLE.FermentColumn = a.FermentColumn
Salin selepas log masuk

Nota:

  • Ganti CONTOH.FermentId dengan nama lajur sebenar yang ingin anda kemas kini.
  • Penyata JOIN disertakan selepas penyata KEMASKINI.
  • Penyata SET hendaklah datang selepas JOIN.
  • Klausa ORDER BY diabaikan.

Jika anda menghadapi sebarang isu, cuba gunakan Pertanyaan Builder untuk membuat pernyataan gabungan. Langkah ini memastikan sintaks yang betul untuk sistem pangkalan data khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Lajur Jadual Menggunakan Inner Join dalam SQL?. 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