Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Jadual Menggunakan Data yang Diperoleh daripada Inner Join dalam SQL?

Bagaimana untuk Mengemas kini Jadual Menggunakan Data yang Diperoleh daripada Inner Join dalam SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-04 20:27:40828semak imbas

How to Update a Table Using Data Retrieved from an Inner Join in SQL?

Mengemas kini Data daripada Inner Join dalam SQL

Pertimbangkan senario berikut: anda mempunyai pertanyaan yang mendapatkan semula FermentId daripada jadual FERMENT berdasarkan pada sambungan dalaman dengan meja [BELGIUM BEER]. Sekarang, anda ingin mengemas kini jadual lain, CONTOH, menggunakan FermentId yang diperoleh semula.

Inner Joint and Data Modification

Dalam SQL, anda boleh menggunakan inner join untuk menggabungkan data daripada berbilang jadual berdasarkan lajur biasa. Walau bagaimanapun, mengemas kini baris secara langsung daripada pertanyaan yang digabungkan tidak boleh dilakukan. Untuk mengemas kini jadual berbeza berdasarkan hasil gabungan dalaman, anda perlu mengikut pendekatan yang berbeza.

Sintaks Khusus Akses

Dalam Microsoft Access, sintaks untuk mengemas kini data daripada pertanyaan gabungan dalaman adalah sedikit berbeza. Klausa SET datang selepas syarat gabungan. Selain itu, pilihan dan susunan mengikut klausa hendaklah ditinggalkan.

Pertanyaan Kemas Kini untuk Akses

Berdasarkan pertanyaan yang diberikan dan kemas kini yang diingini, pertanyaan yang dikemas kini seharusnya kelihatan seperti ini:

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

Pertanyaan ini mengemas kini lajur FermentColumn dalam EXAMPLETABLE berdasarkan nilai FermentId sepadan yang diperoleh daripada pertanyaan gabungan dalaman.

Nota: Alias ​​dalam pertanyaan yang dikemas kini merujuk kepada subkueri yang mendapatkan semula nilai FermentId.

Jika pertanyaan tidak berfungsi seperti yang diharapkan, anda boleh cuba membina gabungan dalam pembina pertanyaan untuk memastikan ketepatannya.

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