如何查询由中间表连接的三个表?

Hyp*_*erX 2 sql sql-server-2008

我只有一个可能非常愚蠢的问题,但我无法解决这个问题.

我目前有3张桌子:

PROJECT    
PROJECT_CATEGORY     
CATEGORY
Run Code Online (Sandbox Code Playgroud)

现在PROJECT_CATEGORY是一个中间表,所以它只包含来自PROJECTCATEGORY喜欢的主键pIDcID.

我知道如果我有一个pIDin表,我怎么能写一个查询CATEGORY但在这种情况下我只有中间表.那么我如何创建一个查询这三个表的查询然后它会显示所有类别以及它们分配给哪些项目?

jue*_*n d 7

select c.*, p.* 
from categories c
inner join PROJECT_CATEGORY pc on pc.category_id = c.id
inner join projects p on pc.project_id = p.id
Run Code Online (Sandbox Code Playgroud)