使用group concat出現的問題

2021-10-11 01:56:03 字數 499 閱讀 7788

今天在使用group_concat拼接字串時,遇到乙個問題,就是select的結果是沒有資料的,但使用group_concat就出現一條空資料。

select group_concat(studentid) as studentid

from student

where studentid = '1231231';

類似上面這條sql,student表並沒有studentid為1231231的記錄,但這樣寫就會返回一條空記錄。

之所以出現這個奇怪的問題,是因為忘了加group by,group_concat的具體執行邏輯還不清楚,但加上group by之後問題就解決了。

使用GROUP CONCAT語法

語法 group concat distinct expr expr order by asc desc col name separator str val 下面演示一下這個函式,先建立乙個學生選課表student courses,並填充一些測試資料。sql create table studen...

MySQL使用記錄 group concat

mysql中的group concat create table film id int primary keyauto increment name varchar 128 score float 插入資料 insert into film name,score values 霸王別姬 9.5 校...

group concat的坑,多表查詢出現重複資料

select t.id,tc.create date replenishmenttime,group concat tc.amount 補錄金額 group concat tc.create date 補錄時間 from t order t left join t charge supplement...