mysql利用group_concat()合并多行數(shù)據(jù)到一行
假設(shè)兩個(gè)表a,b,b中通過(guò)字段id與a表關(guān)聯(lián),a表與b表為一對(duì)多的關(guān)系。假設(shè)b表中存在一字段name,現(xiàn)需要查詢a表中的記錄,同時(shí)獲取存儲(chǔ)在b表中的name信息,按照常規(guī)查詢,b表中有多少記錄,則會(huì)顯示多少行,如果需要只顯示a表記錄行數(shù),則需要把查詢name字段得到的多行記錄進(jìn)行合并,可以通過(guò)程序?qū)崿F(xiàn),但也可直接在sql層完成。
方法:
利用group_concat()方法,參數(shù)為需要合并的字段,合并的字段分隔符默認(rèn)為逗號(hào),可通過(guò)參數(shù)separator指定,該方法往往配合group by 一起使用。
例子:
select a.*,group_concat(b.name separator '-') as name from a left join b on a.id=b.id group by a.id;
相關(guān)文章
MySQL中的數(shù)據(jù)類型binary和varbinary詳解
binary和varbinary與char和varchar類型有點(diǎn)類似,不同的是binary和varbinary存儲(chǔ)的是二進(jìn)制的字符串,而非字符型字符串。下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)類型binary和varbinary的相關(guān)資料,介紹的非常詳細(xì),需要的朋友可以參考學(xué)習(xí)。2017-07-07sqoop export導(dǎo)出 map100% reduce0% 卡住的多種原因及解決
這篇文章主要介紹了sqoop export導(dǎo)出 map100% reduce0% 卡住的多種原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Express連接MySQL及數(shù)據(jù)庫(kù)連接池技術(shù)實(shí)例
數(shù)據(jù)庫(kù)連接池是程序啟動(dòng)時(shí)建立足夠數(shù)量的數(shù)據(jù)庫(kù)連接對(duì)象,并將這些連接對(duì)象組成一個(gè)池,由程序動(dòng)態(tài)地對(duì)池中的連接對(duì)象進(jìn)行申請(qǐng)、使用和釋放,本文重點(diǎn)給大家介紹Express連接MySQL及數(shù)據(jù)庫(kù)連接池技術(shù),感興趣的朋友一起看看吧2022-02-02mysql8.0使用PXC實(shí)現(xiàn)高可用的示例(Rocky8.0環(huán)境)
本文主要介紹了在Rocky8.0環(huán)境下搭建MySQL8.0的Percona XtraDB Cluster(PXC)集群,,可以實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)同步、讀寫分離和高可用性,具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02SpringBoot中mysql的驅(qū)動(dòng)依賴問(wèn)題小結(jié)
這篇文章主要介紹了SpringBoot中mysql的驅(qū)動(dòng)依賴問(wèn)題,本文通過(guò)圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05mysql利用參數(shù)sql_safe_updates限制update/delete范圍詳解
這篇文章主要給大家介紹了關(guān)于mysql如何利用參數(shù)sql_safe_updates限制update/delete范圍的相關(guān)資料文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10