跨连接表选择语句

| 具有三个如下表:
PersonTable
Person.ID
Person.Name

PersonTypeCompositeTable
Person.ID
PersonType.ID

PersonTypeTable
PersonType.ID
PersonType.Category
对于此示例,假设PersonTypeCompositeTable的值为:
1,A
2,A
3,B
如何编写SELECT语句,以返回PersonType为\“ A \”的所有人员? 更新:(发布工作答案的版本)
SELECT p.*
FROM PersonTable p
  INNER JOIN PersonTypeCompositeTable ptc
    ON p.ID = ptc.ID
  INNER JOIN PersonTypeTable pt
    ON ptc.ID = pt.ID
WHERE pt.Category = \'A\'
    
已邀请:
您在三个表之间使用联接。
SELECT p.*
FROM PersonTable p
  INNER JOIN PersonTypeCompositeTable ptc
    ON p.Person.ID = ptc.Person.ID
  INNER JOIN PersonTypeTable pt
    ON ptc.PersonType.ID = pt.PersonType.ID
WHERE pt.PersonType.Category = \'A\'
    

要回复问题请先登录注册