出力に少しこだわった…。
質問:グループと各グループに属するメンバーをリストする必要があります。各グループについて、一意の識別子とその名前(存在する場合)を表示します。メンバーごとに、一意の識別子、名前、性別、生年月日、グループリーダーの識別子を表示します。各グループ内で、メンバーを名前と名前で並べ替えます。
私の答え:
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を使用してこの質問を正しく表示する方法です。
私の答えのために私はこれが好きです:しかし私はこのテーブルを作成します、または私はいくつかのthink((
ORA-00942: table or view does not exist