次の2つのテーブルがあります(この質問のために簡略化されています):
CREATE TABLE team (
teamID CHAR(6) NOT NULL PRIMARY KEY);
CREATE TABLE member (
memberID CHAR(7) NOT NULL PRIMARY KEY,
teamID CHAR(6) NOT NULL REFERENCES team(teamID) );
また、各チームのメンバー数をリストする次のクエリもあります。
SELECT teamID, count(memberID) AS [noOfMembers]
FROM member
GROUP by teamID;
しかし、私は 4 つのチーム (MRT1、MRT2、MRT3、MRT4) を持っています。テーブル内のメンバーはチーム 2 と 3 にのみ属しているため、クエリを実行すると次の出力が得られます。
MRT2: 7、MRT3: 14
次のように、クエリを調整して 4 つのチームすべてを一覧表示する方法がわかりません。
MRT1: 0、MRT2: 7、MRT3: 14、MRT4: 0
これを修正するためにサブクエリをいじっていますが、運がありません。何か案は?ありがとう