求关联两张表的一查询sql

fooms 2005-01-05 09:47:50
表T1 id name
1001 aa
1002 bb
1003 cc
表T2 id msg
1001 abcd
1001 bdfd
1003 fdsf
查询结果是id为1001 的数量为2 ,id为1002 的数量为0,id为1003 的数量为1
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cym7808 2005-01-05
  • 打赏
  • 举报
回复
不需要GROUP BY 吧

select * from t1 a,t2 b
where a.c_id=b.c_id

fooms 2005-01-05
  • 打赏
  • 举报
回复
谢谢,我验证下。马上散分
mahf 2005-01-05
  • 打赏
  • 举报
回复
1楼正确!
select a.id,isNULL(count(b.id),0) as cnt
from t1 as a Left join t2 as b on a.id=b.id
group by a.id
long_205 2005-01-05
  • 打赏
  • 举报
回复
select a.id,isNULL(count(b.id),0) as cnt
from 表t1 as a Left join 表t2 as b on a.id=b.id
group by a.id
cnlover8 2005-01-05
  • 打赏
  • 举报
回复
1楼的正确。也可写如下
select T1.id ,isNULL(count(T1.id),0) as counter from T1 left join T2 on T1.id=T2.id group by T1.id
lxysjl 2005-01-05
  • 打赏
  • 举报
回复
接分
WangZWang 2005-01-05
  • 打赏
  • 举报
回复
select a.id,isNULL(count(b.id),0) as cnt
from t1 as a Left join t2 as b on a.id=b.id
group by a.id

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧