导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

sql查询问题

fengzairenjian 2007-12-03 11:35:01
用SQL做查询,两个表,ID关联,A表很全,B表有的没有,怎么让B表没有的都显示为0?
比如A表:ID:001,002,003
B表ID:002,
AMOUNT:100

我想查出这样的效果
ID AMOUNT
001 0
002 100
003 0


用SQL怎么写?
...全文
67 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanglei8 2007-12-03

create table A(ID int)
insert A select 001 union all select 002 union all select 003
create table B(ID int,AMOUNT int)
insert B select 002,100


select A.ID , isnull(B.AMOUNT,0) as AMOUNT from A left join B on A.ID=B.ID

回复
areswang 2007-12-03
isnull()
回复
fa_ge 2007-12-03

select a.id,isnull(amount,0) amount from a left join b on a.id=b.id
回复
威尔亨特 2007-12-03
左链接,和右表没有匹配的数据也出
回复
chuifengde 2007-12-03
select a.id,isnull(amount,0) amount from a left join b on a.id=b.id
回复
playwarcraft 2007-12-03
select A.id,isnull(B.amount,0) as amount
from A
left join B
on A.id=B.id
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告