Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Data dalam PostgreSQL: Panduan string_agg()?

Bagaimana untuk Menggabungkan Data dalam PostgreSQL: Panduan string_agg()?

Linda Hamilton
Linda Hamiltonasal
2025-01-21 09:11:10720semak imbas

How to Concatenate Data in PostgreSQL: A string_agg() Guide?

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>
  • ungkapan: Lajur atau ungkapan untuk digabungkan.
  • pembatas: Pemisah antara nilai yang digabungkan (lalai kepada koma jika ditinggalkan).

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.
  • Pembatas adalah pilihan; koma digunakan secara lalai.
  • Untuk mengelakkan nilai pendua dalam rentetan bercantum, gunakan kata kunci 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn