如何在 SQLite 中使用 GROUP_CONCAT 連線資料?

Mary-Kate Olsen
發布: 2024-11-01 07:08:30
原創
607 人瀏覽過

How to Concatenate Data using GROUP_CONCAT in SQLite?

SQLite 中的GROUP_CONCAT

處理下列資料時:

1 A
1 B
1 C
1 D
2 E
2 F
3 G
3 H
3 I
3 J
3 K
登入後複製

您可能需要顯示資料採用串連格式:

1 A,B,C,D
2 EF
登入後複製

要使用GROUP_CONCAT 函數實現此目的,必須包含 GROUP BY 子句。為了獲得想要的結果,還需要連接表。

可以使用以下SQL 語句:

SELECT AI._id, GROUP_CONCAT(Name) AS GroupedName
FROM ABSTRACTS_ITEM AI
JOIN AUTHORS_ABSTRACT AAB ON AI.ID = AAB.ABSTRACTSITEM_ID
JOIN ABSTRACT_AUTHOR AAU ON AAU._id = AAB.ABSTRACTAUTHOR_ID
GROUP BY AI._id;
登入後複製

或者,您可以使用以下查詢:

SELECT ID,
GROUP_CONCAT(NAME)
FROM
(select ABSTRACTS_ITEM._id AS ID,
Name
from
ABSTRACTS_ITEM, ABSTRACT_AUTHOR, AUTHORS_ABSTRACT
where
ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID
and
ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID)
GROUP BY ID;
登入後複製

這兩個查詢都將透過按ID 對資料進行分組並連接名稱來產生所需的輸出。

以上是如何在 SQLite 中使用 GROUP_CONCAT 連線資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!