Fungsi String_Agg di SQL Server

Fungsi STRING_AGG(string varchar, pemisah varchar) (SQL Server versi 2017 atau Azure), fungsi standar dari SQL yang berfungsi untuk mengumpulkan/menggabungkan string dari beberapa baris (ketika menggunakan ‘kelompok dengan’ klausa) menjadi nilai tunggal bersambung, dengan setiap baris string yang dipisahkan oleh separator.

Sebenarnya ada fungsi lain dari SQL untuk menggabungkan string ke dalam satu baris, misal fungsi XML PATH hanya saja menggunakan fungsi ini cukup mengganggu performa.

Pada gambar di bawah ini terlihat performa dari fungsi-fungsi diatas:

Menggabungkan string menggunakan fungsi STUFF XML PATH
Menggabungkan string menggunakan fungsi STRING_AGG

Terlihat performa dari masing-masing fungsi di atas, perbedaannya signifikan sekali, hanya saja fungsi STRING_AGG hanya terdapat di SQL Server versi 2017 ke atas.

Indra Rahmat Jatnika has written 10 articles

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>