select a.classname,count(*) as 记录总数
from 表B b
left join 表A a
on a.id=b.classid
group by a.classname
from 表B b
left join 表A a
on a.id=b.classid
group by a.classname
解决方案 »
- C#的winfrom程序怎么打包后把sqllite保存在客户端
- 请高手帮帮忙,本人有一个Jdbc连接Sqlserver2005的问题
- 求助:判断最近连续3次登入次数
- 【急】请教一个SQL语句的写法:如何得到insert语句的返回值
- 郁闷,继续开帖求一段存储过程的写法,只有40分,全出!求好心人指点!
- 超超超级难的sql问题,漂亮MM在线等候,谢谢各位大侠了........
- 对sp_executesql不太明白??
- 设计数据表时字段的描述是存在哪个地方?
- 软件开发的时候把SQL2000密码写死了, 我不小心把SQL2000密码改了,现在连接不上来了。 怎么办???
- sql批量更新某一字段数值,要求向上递加
- 查询数据库速度问题?20在线结,先者有分
- 安装SQL软件的问题,请大吓们进来指教一下!
select a.className ,(select count() from 表B where 表B.classid = a.id) from 表A a
select a.className ,(select count(ID) from 表B where 表B.classid = a.id) from 表A a
要改成:
select a.classname,count(b.id) as 记录总数
from b
right join a
on a.id=b.classid
group by a.classname//不过效率没我的快,:)
select a.class_name,count(*) as countid from news_info b left join news_class a on a.id=b.news_class group by a.class_name