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....ちょっと行き詰まりました

もう 1 つの質問です。スーパーバイザーについてはどうですか。(Activity Participant) を通過することは理解していますが、このスーパーバイザーを外部キーとして使用してアクティビティ テーブルを作成するにはどうすればよいですか?

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 に答える