在SQL SERVER中加入多个表

时间:2013-03-10 13:50:27

标签: sql database foreign-keys primary-key

enter image description here

我喜欢Logical ERD。我很好,但我无法理解如何显示正确的信息。

例如:

需要列出组和属于每个组的成员。对于每个组,显示ID及其名称。对于每个成员,显示唯一标识符,姓名,性别,出生日期和组长的标识符。

好的,我们有组表和组成员表。

SELECT group ID, group name
FROM group;


SELECT member ID, name, gender, D.O.B, Leader ID
From group member;

我明白这是错的,我只是不明白如何显示正确的信息,我可以想象它但是不能把它写下来O_o ....卡住了一下

还有一个问题,主管怎么样,我知道它经历了(活动参与者)但是我如何用这个主管作为外键创建活动表?

1 个答案:

答案 0 :(得分:1)

  

这是你可以做的:

SELECT 
      P.Name,
      P.DOB,
      P.Gender,
      G.GroupName,
      GL.PersonId   
FROM Person P
INNER JOIN GroupMember GM ON GM.PersonId =  P.PersonId
INNER JOIN Group G ON G.GroupId =  P.GroupId
INNER JOIN GroupLeader GL ON GL.GroupId = G.GroupId
  

如上所示,您可JOIN多个表并构建query