Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Data dalam PostgreSQL: Panduan string_agg()?
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:
<code class="language-sql">string_agg(expression, delimiter)</code>
Contoh Ilustrasi
Mari kita anggap jadual seperti yang diterangkan dalam soalan asal. Pertanyaan berikut menunjukkan string_agg()
dalam tindakan:
<code class="language-sql">SELECT id, string_agg(column_name, ',') AS concatenated_values FROM the_table GROUP BY id;</code>
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!