欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中g(shù)roup_concat函數(shù)深入理解

 更新時間:2012年11月14日 16:28:43   作者:  
本文通過實例介紹了MySQL中的group_concat函數(shù)的使用方法,需要的朋友可以適當參考下
本文通過實例介紹了MySQL中的group_concat函數(shù)的使用方法,比如select group_concat(name) 。
MySQL中g(shù)roup_concat函數(shù)
完整的語法如下:
group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
基本查詢
mysql> select * from aa;
+------+------+
| id| name |
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
6 rows in set (0.00 sec)
以id分組,把name字段的值打印在一行,逗號分隔(默認)
mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
| id| group_concat(name) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
3 rows in set (0.00 sec)
以id分組,把name字段的值打印在一行,分號分隔
mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id| group_concat(name separator ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)
以id分組,把去冗余的name字段的值打印在一行,
逗號分隔
mysql> select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id| group_concat(distinct name) |
+------+-----------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)
以id分組,把name字段的值打印在一行,逗號分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id| group_concat(name order by name desc) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
3 rows in set (0.00 sec)
使用group_concat_max_len系統(tǒng)變量,你可以設(shè)置允許的最大長度。 程序中進行這項操作的語法如下,其中 val 是一個無符號整數(shù):
SET [SESSION | GLOBAL] group_concat_max_len = val;
若已經(jīng)設(shè)置了最大長度, 則結(jié)果被截至這個最大長度。
將環(huán)境變量group_concat_max_len 增大。默認是1024.我就設(shè)置了session級的環(huán)境變量將其變?yōu)?048(不夠用再加大)。解決該問題

相關(guān)文章

  • mysql備份恢復(fù)mysqldump.exe幾個常用用例

    mysql備份恢復(fù)mysqldump.exe幾個常用用例

    收集了,一個整理不錯的,mysql備份與恢復(fù)用法
    2008-08-08
  • 如何徹底刪除mysql服務(wù)(清理注冊表)詳解

    如何徹底刪除mysql服務(wù)(清理注冊表)詳解

    這篇文章主要給大家介紹了關(guān)于如何徹底刪除mysql服務(wù)(清理注冊表)的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MySQL 統(tǒng)計查詢實現(xiàn)代碼

    MySQL 統(tǒng)計查詢實現(xiàn)代碼

    MySQL 統(tǒng)計查詢其實就是通過SELECT COUNT() FROM 語法用于從數(shù)據(jù)表中統(tǒng)計數(shù)據(jù)行數(shù)
    2014-05-05
  • mysql存數(shù)組的實例代碼和方法

    mysql存數(shù)組的實例代碼和方法

    在本文中我們給大家整理了關(guān)于mysql存數(shù)組的實例代碼和方法以及相關(guān)知識點,有需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • 詳解MySQL聚合函數(shù)

    詳解MySQL聚合函數(shù)

    在 MySQL 中,聚合函數(shù)是用于計算多行數(shù)據(jù)的統(tǒng)計信息的函數(shù),例如總和、平均值、最大值、最小值和行數(shù)等。將多行數(shù)據(jù)聚合成單個結(jié)果,這是聚合函數(shù)得名的由來。本文將詳細介紹MySQL的聚合函數(shù),感興趣的小伙伴可以參考一下
    2023-04-04
  • 在MySQL中使用JOIN語句進行連接操作的詳細教程

    在MySQL中使用JOIN語句進行連接操作的詳細教程

    這篇文章主要介紹了在MySQL中使用JOIN語句進行連接操作的詳細教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)庫約束操作示例講解

    MySQL數(shù)據(jù)庫約束操作示例講解

    約束是用來限制表中的數(shù)據(jù)長什么樣子的,即什么樣的數(shù)據(jù)可以插入到表中,什么樣的數(shù)據(jù)插入不到表中,下面這篇文章主要給大家介紹了關(guān)于如何通過一文理解MySQL數(shù)據(jù)庫的約束與表的設(shè)計的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Mysql實現(xiàn)Oracle中的Start with...Connect by方式

    Mysql實現(xiàn)Oracle中的Start with...Connect by方式

    文章總結(jié):作者在遷移數(shù)據(jù)庫時,使用了Oracle的startwith進行樹的遞歸查詢,但遇到了一些問題,通過搜索和修改,作者成功地使用存儲過程和預(yù)處理語句來實現(xiàn)動態(tài)查詢,并解決了變量聲明和預(yù)處理語句的問題
    2024-12-12
  • MySQL 使用索引掃描進行排序

    MySQL 使用索引掃描進行排序

    mysql可以使用同一個索引既滿足排序,又用于查找行,因此,如果可能,設(shè)計索引時應(yīng)該盡可能地同時滿足這兩種任務(wù),這樣是最好的。本文將介紹如何利用索引來進行排序
    2021-06-06
  • MySql學(xué)習(xí)心得之存儲過程

    MySql學(xué)習(xí)心得之存儲過程

    之前總是在MSSQL上寫存儲過程,沒有在MYSQL上寫過,也基本沒有用過,今天需要用到MYSQL,研究了下,把項目的需要的存儲過程寫了一部分,寫一下工作總結(jié)。這里沒有給出數(shù)據(jù)庫結(jié)構(gòu),不討論SQL語句的細節(jié),主要探討存儲過程語法,適合有基礎(chǔ)的人。
    2014-06-06

最新評論