Fungsi Agregat MySQL: GROUP_CONCAT() untuk Pembinaan Senarai
Fungsi agregat memainkan peranan penting dalam rumusan dan manipulasi data. Satu fungsi sedemikian, yang biasa ditemui dalam aplikasi, ialah keperluan untuk mengagregatkan rentetan ke dalam senarai. Walaupun Oracle menyediakan fungsi LISTAGG, MySQL menawarkan penyelesaian yang serupa dengan fungsi GROUP_CONCAT().
Untuk menggabungkan senarai rentetan, hanya gunakan fungsi GROUP_CONCAT() dengan pemisah yang sesuai. Sebagai contoh, untuk menjana senarai dipisahkan koma bagi lajur MyString untuk baris dengan lajur Id kurang daripada 4, anda boleh melaksanakan pertanyaan berikut:
SELECT GROUP_CONCAT(MyString SEPARATOR ', ') AS myList FROM table WHERE id < 4;
Fungsi GROUP_CONCAT() mengagregatkan semua nilai dalam lajur MyString, dipisahkan dengan koma, dan memberikan senarai yang terhasil kepada alias myList. Hasilnya ialah satu baris dengan rentetan bercantum sebagai nilainya:
myList ------------------------ First, Second, Third
Ini menyediakan cara yang mudah dan cekap untuk mengagregatkan rentetan ke dalam struktur seperti senarai, menjadikannya berguna untuk pelbagai pelaporan dan manipulasi data senario.
Atas ialah kandungan terperinci Bagaimanakah Fungsi GROUP_CONCAT() MySQL Boleh Mencipta Senarai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!