Maison >base de données >tutoriel mysql >Comment concaténer des données en utilisant GROUP_CONCAT dans SQLite ?

Comment concaténer des données en utilisant GROUP_CONCAT dans SQLite ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 07:08:30710parcourir

How to Concatenate Data using GROUP_CONCAT in SQLite?

GROUP_CONCAT dans SQLite

Lorsque vous travaillez avec des données telles que :

1 A
1 B
1 C
1 D
2 E
2 F
3 G
3 H
3 I
3 J
3 K

vous devrez peut-être afficher les données dans un format concaténé :

1 A,B,C,D
2 EF

Pour y parvenir à l'aide de la fonction GROUP_CONCAT, il est indispensable d'inclure une clause GROUP BY. Joindre les tables est également nécessaire pour obtenir les résultats souhaités.

L'instruction SQL suivante peut être utilisée :

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;

Vous pouvez également utiliser la requête suivante :

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;

Ces deux requêtes produiront le résultat souhaité en regroupant les données par ID et en concaténant les noms.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn