TB1
id name
1 a
2 b
3 cTB2
id tb1_id name
1 1 aa
2 1 aaa
3 3 cc
要查询出结果TB1.id , TB1.name , TB2.count
1 a 2
2 b 0
3 c 1
id name
1 a
2 b
3 cTB2
id tb1_id name
1 1 aa
2 1 aaa
3 3 cc
要查询出结果TB1.id , TB1.name , TB2.count
1 a 2
2 b 0
3 c 1
解决方案 »
- sql server 缓存技术有什么?
- 基础问题:关系的除法运算应该对应的sql语句怎么写?
- 自定义数据类型的问题
- 求助:SQLSERVER2000服务管理器自动退出
- 多线程连接数据库出现java.lang.NullPointerException
- 请问如何连接多条数据?好心大侠请帮忙
- 请问一个有没有可能实现的SQL SCRIPT
- 将c#程序转换为存储过程来实现?
- 在Sql Server中能否对一般文件进行操作?
- sqlserver带参存储过程的问题
- 如何得到一个查询结果里 ID集合的值?
- 【每日一篇】SQL Server连接(JOIN)系列– PART 2 (Nested Loops Join 嵌套循环查询)
from TB1 left join TB2 on TB1.id=TB2.id
isnull(count(TB2.*),0)
from TB1 left join TB2 on TB1.id=TB2.id
(
ID INT,
name varchar(10)
)
create table TB2
(
id int,
tb1_id int,
name varchar(10)
)
insert into TB1 select 1,'a'
union all select 2 ,'b'
union all select 3,'c'insert into TB2 select 1,1,'aa'
union all select 2,1,'aaa'
union all select 3,3,'cc'select TB1.ID,TB1.name,count(TB2.tb1_id)as TB2_count FROM TB1
LEFT JOIN TB2 ON TB1.ID=TB2.tb1_id
group by tb1.ID,tb1.name
/*
ID name TB2_count
1 a 2
2 b 0
3 c 1
*/