【发布时间】:2015-07-07 11:08:37
【问题描述】:
我有两张桌子 A 和 B。在表A(Oracle sql)中,唯一列(不是主键)code可能在表B中有一些记录。
示例:
代码“A”有 3 个条目,代码“B”有 2 个条目,代码“C”在表 B 中有 0 个条目。我希望查询显示代码及其在表 B 中的记录数。
A 3
B 2
C 0,
但我没有得到表 B 中记录为零的代码,即 C 0。
请任何人都可以帮助我进行查询。
【问题讨论】:
-
使用 GROUP BY 进行 LEFT JOIN,然后计数。
-
我试过了..但没有正确理解..请告诉我上述场景的确切查询
-
向我们展示示例表数据、您的查询(无法正常工作的查询)和预期结果!
-
SAmple 表 A 代码名称 A pal B john C APril 表 B 代码值 A 10 A 20 B 30 样本输出:代码 NoofEntries A 2 B 1 C 0
-
我的查询: select a.code,a.name,count(b.code) from A a, B b where a.code=b.code group by a.code, a.name;