程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 教您如何使用MySQL group_concat函數

教您如何使用MySQL group_concat函數

編輯:MySQL綜合教程

MySQL group_concat函數是典型的字符串連接函數,下面就為您介紹MySQL group_concat的語法,希望對您學習MySQL group_concat函數有所幫助。

MySQL group_concat函數
完整的語法如下:
group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查詢

  1. mysql> select * from aa;  
  2. +------+------+  
  3. | id| name |  
  4. +------+------+  
  5. |1 | 10|  
  6. |1 | 20|  
  7. |1 | 20|  
  8. |2 | 20|  
  9. |3 | 200   |  
  10. |3 | 500   |  
  11. +------+------+  
  12. 6 rows in set (0.00 sec) 

以id分組,把name字段的值打印在一行,逗號分隔(默認)

  1. mysql> select id,group_concat(name) from aa group by id;  
  2. +------+--------------------+  
  3. | id| group_concat(name) |  
  4. +------+--------------------+  
  5. |1 | 10,20,20|  
  6. |2 | 20 |  
  7. |3 | 200,500|  
  8. +------+--------------------+  
  9. 3 rows in set (0.00 sec)  
  10.  

以id分組,把name字段的值打印在一行,分號分隔

  1. mysql> select id,group_concat(name separator ';') from aa group by id;  
  2. +------+----------------------------------+  
  3. | id| group_concat(name separator ';') |  
  4. +------+----------------------------------+  
  5. |1 | 10;20;20 |  
  6. |2 | 20|  
  7. |3 | 200;500   |  
  8. +------+----------------------------------+  
  9. 3 rows in set (0.00 sec)  
  10.  

以id分組,把去冗余的name字段的值打印在一行,

逗號分隔

  1. mysql> select id,group_concat(distinct name) from aa group by id;  
  2. +------+-----------------------------+  
  3. | id| group_concat(distinct name) |  
  4. +------+-----------------------------+  
  5. |1 | 10,20|  
  6. |2 | 20   |  
  7. |3 | 200,500 |  
  8. +------+-----------------------------+  
  9. 3 rows in set (0.00 sec) 

以id分組,把name字段的值打印在一行,逗號分隔,以name排倒序

  1. mysql> select id,group_concat(name order by name desc) from aa group by id;  
  2. +------+---------------------------------------+  
  3. | id| group_concat(name order by name desc) |  
  4. +------+---------------------------------------+  
  5. |1 | 20,20,10   |  
  6. |2 | 20|  
  7. |3 | 500,200|  
  8. +------+---------------------------------------+  
  9. 3 rows in set (0.00 sec)  
  10.  


 

MySQL concat函數的使用

MySQL主鍵的設計原則

MySQL分區的優點

Mysql分區表關於主鍵約束的限制

定義MySQL事務的例子

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved