Menguasai Penggabungan Data dalam PostgreSQL dengan string_agg()
Dalam pengurusan pangkalan data, menggabungkan data daripada berbilang baris ke dalam satu rentetan adalah tugas biasa. Walaupun MySQL menawarkan fungsi GROUP_CONCAT
yang mudah, PostgreSQL menyediakan fungsi string_agg()
yang sama berkuasa. Panduan ini menerangkan cara menggunakan string_agg()
untuk mencapai hasil yang sama.
Penyelesaian PostgreSQL: string_agg()
Sebelum PostgreSQL 9.0, persamaan langsung dengan GROUP_CONCAT
tidak tersedia. Walau bagaimanapun, string_agg()
mengisi jurang ini, menggabungkan nilai dengan cekap daripada lajur dengan pembatas yang ditentukan pengguna.
Sintaks dan Penggunaan
Fungsi string_agg()
mengikuti sintaks mudah ini:
string_agg(expression, delimiter)
Contoh Ilustrasi
Mari kita anggap jadual seperti yang diterangkan dalam soalan asal. Pertanyaan berikut menunjukkan string_agg()
dalam tindakan:
SELECT id, string_agg(column_name, ',') AS concatenated_values FROM the_table GROUP BY id;
Pertanyaan ini akan menghasilkan output berikut:
<code>TM67 | 4,9,72 TM99 | 2,3</code>
Pertimbangan Utama
string_agg()
berfungsi dengan sebarang ungkapan, bukan hanya lajur.DISTINCT
dalam fungsi string_agg()
.Panduan ini menyediakan kaedah yang jelas dan ringkas untuk menggabungkan data dalam PostgreSQL, menawarkan alternatif yang mantap kepada MySQL GROUP_CONCAT
.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Data dalam PostgreSQL: Panduan string_agg()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!