一尘不染

SQL JOIN使用映射表

sql

我有三个表:

COLLECTION 
PERSON 
PERSON_COLLECTION

PERSON_COLLECTION映射表在哪里id|person_id|collection_id

现在,我想选择集合中的所有条目并按排序person.name

我必须先将单独的表与映射表连接起来,然后再对结果进行连接吗?


阅读 303

收藏
2021-03-17

共1个答案

一尘不染

SELECT
c.*,
p.Name
FROM
Collection c
JOIN Person_Collection pc ON pc.collection_id = c.id
JOIN Person p ON p.id = pc.person_id
ORDER BY p.Name

2021-03-17