Mysql上查詢字段多行變成一行,函式小技巧

2021-08-09 21:47:55 字數 425 閱讀 3479

以前就知道mysql有這函式,用的時候,老是忘記.所以特趁此空閒時間,記錄下來,省的以後到處找.

在很多場景中我們用到一對多查詢時候會返回很多條記錄,但是我們前端展現往往希望把這多條記錄的某個字段

拼接成乙個字串放在某個地方顯示,這時候我們大多做法是在查詢到list遍歷出來然後用stringbuilder

拼接起來放在乙個屬性裡面(names)返給前端,前端在把這個拼接好的字段做顯示。但是可以用mysql的函式技巧,

可以自動返回拼接好的字串。

id name1張三

2李四3王五

4趙六select

group_concat(name)

from

usr;

執行之後的結果集:

group_concat(name)

張三,李四,王五,趙六

mysql 查詢字段排名 mysql 查詢排名

sql語句查詢排名 思路 有點類似迴圈裡面的自增一樣,設定乙個變數並賦予初始值,迴圈一次自增加1,從而實現排序 mysql裡則是需要先將資料查詢出來並先行按照需要排序的字段做好降序desc,或則公升序asc,設定好排序的變數 初始值為0 a 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...

mysql查詢字段排序 mysql 排序查詢字段

mysql 排序查詢字段 閱讀 504 排序查詢 語法 select 查詢欄位1 from 表 where 篩選條件 order by 要排序欄位2 asc公升序 desc 降序,要排字段3 asc公升序 desc降序 如果不寫預設為公升序 案例 查詢員工資訊,要求工資從高到低排序 select f...

sql server 查詢欄位上的約束

1.當欄位沒有預設值或者約束的時候可以使用 alter table table name drop column column name 來刪除。當有預設值的時候應該先刪除預設值,然後再刪除此列,不然會報錯。具體方法如下 select b.name from sysobjects b join sy...