Fungsi Agregat dalam Pertanyaan Kemas Kini SQL
Soalan tersebut bertujuan untuk memahami bagaimana fungsi agregat, seperti SUM, boleh digunakan dalam kemas kini SQL pertanyaan. Contoh yang disediakan cuba mengemas kini nilai dalam jadual berdasarkan jumlah nilai daripada jadual lain. Walau bagaimanapun, ia menghadapi had bahawa penyata SET tidak menyokong SUM dan GROUP BY.
Untuk menyelesaikan isu ini, penyelesaian menggunakan subkueri untuk mengira jumlah dan kemudian menggunakan keputusan dalam pertanyaan kemas kini. Coretan kod berikut menunjukkan pendekatan yang diperbetulkan:
UPDATE t1 SET t1.field1 = t2.field2Sum FROM table1 t1 INNER JOIN (select field3, sum(field2) as field2Sum from table2 group by field3) as t2 on t2.field3 = t1.field3
Dalam pertanyaan yang diperbetulkan ini:
Dengan menggunakan subkueri, ini pendekatan berkesan menangani had penyata SET dan membenarkan penggunaan fungsi agregat dalam pertanyaan kemas kini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Fungsi Agregat Seperti SUM dalam Pertanyaan SQL UPDATE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!