一个select查询问题

wukankan52 2010-03-12 08:53:23
tab1
name , count
A,1
B,1

tab2
name,count
A,NULL
B,NULL
C,NULL
D,NULL

在不改变tab2内容的情况下得到(将tab1中name和tab2匹配的值给tab2,不匹配赋值0)
A,1
B,1
C,0
D,0
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
东那个升 2010-03-12
  • 打赏
  • 举报
回复

if OBJECT_ID('tab1') is not null drop table tab1
create table tab1
(name varchar(10), [count] int)
if OBJECT_ID('tab2') is not null drop table tab2
create table tab2
(name varchar(10), [count] int)

insert tab1 select 'A',1
insert tab1 select 'B',1


insert tab2 select 'A',NULL
insert tab2 select 'B',NULL
insert tab2 select 'C',NULL
insert tab2 select 'D',NULL


select tab2.name,isnull(tab1.[count],0) as [count]
from tab2
left join tab1 on tab2.name=tab1.name

name count
---------- -----------
A 1
B 1
C 0
D 0

(4 行受影响)
bancxc 2010-03-12
  • 打赏
  • 举报
回复
select tab2.name,isnull(tab1.[count],0) as [count]
from tab2
left join tab1 on tab2.name=tab1.name
--小F-- 2010-03-12
  • 打赏
  • 举报
回复
select
tab2.name,isnull(tab1.[count],0) as [count]
from
tab2
left join tab1 on
tab2.name=tab1.name
bancxc 2010-03-12
  • 打赏
  • 举报
回复
select tab2.name,isnull(tab1.[count],0) as [count]
from tab2
left join tab1 on tab2.name=tab1.name

34,590

社区成员

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

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