0

在此处输入图像描述

我喜欢上面的逻辑ERD。我没问题,但我不明白如何显示正确的信息。

例如:

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

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

SELECT group ID, group name
FROM group;


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

我知道这是错误的,我只是不明白如何显示正确的信息,我可以想象但无法写下来 O_o....有点卡住

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

4

1 回答 1

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如上所示。

于 2013-03-10T13:56:33.347 回答