Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menggabungkan Rentetan dalam MySQL Menggunakan GROUP BY?

Bagaimana untuk Menggabungkan Rentetan dalam MySQL Menggunakan GROUP BY?

Barbara Streisand
Lepaskan: 2025-01-21 20:46:10
asal
266 orang telah melayarinya

How to Concatenate Strings in MySQL Using GROUP BY?

Menggunakan rentetan sambungan GROUP BY dalam MySQL

Dalam sistem pengurusan pangkalan data, selalunya perlu untuk menggabungkan berbilang rentetan menjadi satu rentetan. Dalam MySQL, anda boleh menggunakan fungsi GROUP BY untuk mencapai fungsi ini.

Sintaks untuk penggabungan rentetan MySQL adalah seperti berikut:

<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
Salin selepas log masuk

Pertanyaan ini akan mengumpulkan baris mengikut lajur id dan menggabungkan nilai dalam lajur name menggunakan pemisah yang ditentukan (ruang dalam kes ini).

Contoh

Pertimbangkan borang berikut:

foo_id foo_name
1 A
1 B
2 C

Untuk menggabungkan nilai foo_id bagi setiap foo_name anda boleh melaksanakan pertanyaan berikut:

<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
Salin selepas log masuk

Pertanyaan ini akan mengembalikan hasil berikut:

foo_id foo_name
1 A B
2 C

Seperti yang anda lihat, setiap foo_id nilai foo_name telah digabungkan menjadi satu rentetan.

Maklumat tambahan

  • GROUP_CONCAT Fungsi boleh menggabungkan mana-mana jenis data, bukan sekadar rentetan.
  • Anda boleh menentukan berbilang lajur dalam klausa GROUP BY.
  • Anda juga boleh menentukan susunan nilai yang digabungkan.

Untuk maklumat lanjut tentang fungsi GROUP_CONCAT, lihat dokumentasi MySQL: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Rentetan dalam MySQL Menggunakan GROUP BY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan