Mengemaskini Pukal Berbilang Baris dengan Satu Pertanyaan PostgreSQL
Mengemas kini berbilang baris dalam pangkalan data PostgreSQL menggunakan Go boleh dicapai dengan cekap dengan satu SQL kenyataan. Pendekatan ini menawarkan cara yang mudah untuk mengemas kini beberapa rekod sekali gus, mengurangkan bilangan pertanyaan yang diperlukan dan meningkatkan prestasi.
Untuk melakukan kemas kini pukal, kami boleh menggunakan jadual terbitan, iaitu jadual sementara yang dibuat dalam skop sesuatu pertanyaan. Ini membolehkan kami menentukan nilai untuk baris yang akan dikemas kini. Begini cara untuk melakukannya:
UPDATE t SET column_a = v.column_a, column_b = v.column_b FROM (VALUES (1, 'FINISH', 1234), (2, 'UNFINISH', 3124) ) v(id, column_a, column_b) WHERE v.id = t.id;
Dalam contoh ini, kami mencipta jadual terbitan bernama v dengan tiga lajur: id, lajur_a dan lajur_b. Kami menyediakan nilai untuk dua baris, yang mewakili kemas kini yang ingin kami buat. Klausa WHERE memadankan lajur id jadual terbitan dengan lajur id jadual yang kami kemas kini (t).
Pendekatan ini memudahkan anda menambah baris tambahan untuk dikemas kini, hanya dengan menambahkan lebih banyak baris pada jadual terbitan. Ini kurang terdedah kepada ralat berbanding dengan menulis berbilang kenyataan kemas kini individu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Kemas Kini Pukal Berbilang Baris dengan Cekap dalam PostgreSQL Menggunakan Pertanyaan Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!