Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Jadual Menggunakan Data yang Diperoleh daripada Inner Join dalam 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!