Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

List enumeration in SQL?

Tags:

string

sql

sqlite

Say, there are 2 tables:

Person
| id | name |

LanguagesSpoken
| person_id | language_name |

Is there a way to create a view that would contain 2 columns: person_name and languages_spoken as a comma-separated list?

I'm developing against SQLite.

like image 767
yanchenko Avatar asked Feb 10 '26 07:02

yanchenko


2 Answers

Use:

  SELECT p.name,
         GROUP_CONCAT(ls.language_name, ',')
    FROM PERSON p
    JOIN LANGUAGESSPOKEN ls ON ls.personid = p.personid
GROUP BY p.name

Reference: SQLite aggregate functions

like image 123
OMG Ponies Avatar answered Feb 15 '26 20:02

OMG Ponies


select name, group_concat(language_name) as languages
from person p inner join languagesSpoken l
on p.id = l.person_id
group by l.person.id
like image 32
davek Avatar answered Feb 15 '26 19:02

davek



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!