MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Ubah Hasil Kueri menjadi Daftar Dipisahkan Koma di MariaDB

Di MariaDB, kita dapat menggunakan GROUP_CONCAT() berfungsi untuk mengembalikan hasil kueri kami sebagai daftar yang dipisahkan koma. Maksud saya, untuk kolom tertentu, kita dapat mengonversi semua baris menjadi satu baris yang berisi daftar nilai yang dipisahkan koma yang membentuk kolom itu. Setiap baris adalah item terpisah dalam daftar.

Contoh

Misalkan kita menjalankan kueri berikut:

SELECT meal 
FROM guest_meals;

Hasil:

+---------+
| meal    |
+---------+
| Salad   |
| Fish    |
| Burrito |
| Pasta   |
| Salad   |
| Salad   |
+---------+
6 rows in set (0.001 sec)

Kueri itu menghasilkan enam baris.

Kita dapat mengubah baris-baris tersebut menjadi satu baris yang dipisahkan koma seperti ini:

SELECT GROUP_CONCAT(meal) 
FROM guest_meals;

Hasil:

+--------------------------------------+
| GROUP_CONCAT(meal)                   |
+--------------------------------------+
| Salad,Fish,Burrito,Pasta,Salad,Salad |
+--------------------------------------+
1 row in set (0.003 sec)

Ubah Pembatas

Kita dapat menentukan pemisah kita sendiri dengan meneruskannya ke fungsi, diawali dengan SEPARATOR kata kunci:

SELECT GROUP_CONCAT(meal SEPARATOR ' + ') 
FROM guest_meals;

Hasil:

Salad + Fish + Burrito + Pasta + Salad + Salad

Mengurutkan Hasil

Kami dapat memesan hasilnya dengan menggunakan ORDER BY klausa dalam fungsi:

SELECT GROUP_CONCAT(meal ORDER BY meal ASC) 
FROM guest_meals;

Hasil:

Burrito,Fish,Pasta,Salad,Salad,Salad

Hanya Mengembalikan Nilai Unik

Kita dapat menggunakan DISTINCT klausa untuk mengembalikan hanya nilai unik:

SELECT GROUP_CONCAT(DISTINCT meal ORDER BY meal ASC) 
FROM guest_meals;

Hasil:

Burrito,Fish,Pasta,Salad

Batasi Hasil

Kita dapat menggunakan LIMIT klausa untuk membatasi jumlah item dalam daftar:

SELECT GROUP_CONCAT(DISTINCT meal ORDER BY meal ASC LIMIT 3) 
FROM guest_meals;

Hasil:

Burrito,Fish,Pasta

Kueri yang Dikelompokkan

GROUP_CONCAT() fungsi dapat berguna saat menjalankan kueri yang dikelompokkan. Lihat MariaDB GROUP_CONCAT() sebagai contoh.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana CHARSET() Bekerja di MariaDB

  2. 4 Fungsi untuk Mengembalikan Tahun dari Tanggal di MariaDB

  3. Bagaimana POSITION() Bekerja di MariaDB

  4. Cara Menghasilkan Integer Acak Dalam Rentang di MariaDB

  5. 2 Cara Mengembalikan Kode ASCII untuk Karakter yang Diberikan di MariaDB