【发布时间】:2017-10-28 01:22:15
【问题描述】:
我有一个经典的三表连接:
- 书(书名、书名……)
- 人员(PersonID、姓名、...)
- PersonBookLink(BookID、PersonID、角色)
我有经典的INNER JOIN:
SELECT Book.Title as title, Person.Name as author
FROM PersonBookLink
INNER JOIN Book
ON PersonBookLink.BookID = Book.BookID
INNER JOIN Person
ON PersonBookLink.PersonID = Person.PersonID
;
这按预期工作,但我可能有多个相同Book 的条目,因为它可能有不止一个作者
我想合并这样的记录,每个 Book 只包含一个条目,并以 "Author1, Author2, ..." 的形式合并 author 字段。这可以直接使用 SQL 吗?
我知道我可以以编程方式合并结果集中的记录,但这很麻烦,如果可能的话我想避免。
如果重要的话,我目前正在使用 SQLite3 数据库。
注意:我看到了this answer,但我不需要计算结果,而是将它们连接起来。
【问题讨论】: