通常我们会在SQL查询中选择字段.例如
SELECT A.id FROM Member A
Run Code Online (Sandbox Code Playgroud)
但是,如果我想将列对齐哪个元素对应于另一个选定字段呢?例如,我想从成员表中选择成员ID,以及计算成员在其他表的元组中出现的次数的COUNT
那么如何使COUNT列与选择结果一致?
如果我理解正确,这就是你想要的:
SELECT A.id, count(B.MemberID)
FROM Member A
LEFT JOIN TableB B on A.id = B.MemberID
group by A.id
Run Code Online (Sandbox Code Playgroud)
在LEFT JOIN
将包括A记录没有在任何B.做相应记录.此外,COUNT
仅计算非空值,所以你需要与使用它B.MemberID
.这样,A中没有任何相应记录的A中记录的计数将为0,因为B.MemberID
将是NULL
.