说,有2个表:

Person
| id | name |

LanguagesSpoken
| person_id | language_name |


有没有一种方法来创建一个包含两列的视图:person_namelanguages_spoken作为逗号分隔的列表?

我正在针对SQLite开发。

最佳答案

用:

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


参考:SQLite aggregate functions

关于sql - SQL中的列表枚举?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1930411/

10-09 21:07