我喜欢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 ....卡住了一下
还有一个问题,主管怎么样,我知道它经历了(活动参与者)但是我如何用这个主管作为外键创建活动表?
答案 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
。