SQL:如何在SELECT查询结果中添加列?

dan*_*ail 1 sql select

通常我们会在SQL查询中选择字段.例如

SELECT A.id FROM Member A
Run Code Online (Sandbox Code Playgroud)

但是,如果我想将列对齐哪个元素对应于另一个选定字段呢?例如,我想从成员表中选择成员ID,以及计算成员在其他表的元组中出现的次数的COUNT

那么如何使COUNT列与选择结果一致?

Adr*_*iro 5

如果我理解正确,这就是你想要的:

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.