【发布时间】:2013-02-25 22:23:42
【问题描述】:
我对输出有点卡住......
问题: 需要列出组和属于每个组的成员。对于每个组,显示唯一标识符及其名称(如果有)。对于每个成员,显示其组长的唯一标识符、姓名、性别、出生日期和标识符。在每个组中,按姓氏和名字对成员进行排序。
我的回答:
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
问题是,如何使用逻辑 ERD 正确显示此问题,并将其放在本文顶部....
我的回答是这样的:但是我创建了这个表,或者我错过了一些想法((
ORA-00942: table or view does not exist
【问题讨论】:
-
给定您的 ERD 的唯一有效表名是 Person,其余的未在您的图表中列出。
-
您能解释一下我必须如何以正确的方式列出它以使其正确显示吗?
-
gMember 不是有效的表名 - 您的表名为“GroupMember” - groupTab 和 gLeader 也是如此
-
我马上编辑..
-
我只是重命名它们))当我用数据做我的实际表格时
标签: sql database oracle select inner-join