34,587
社区成员
发帖
与我相关
我的任务
分享
select a.devid,isnull(realmoney,0)as realmoney,a.code from a left join b on a.code=b.code
devid,realmoney,code
1,55,1
1,77,2
1,0,3
2,55,1
2,77,2
2,0,3
(6 行受影响)
create table a
(
devid int,
name varchar(20),
dept varchar(20),
code int
)
create table b
(
devid int,
realmoney int,
code int
)
insert into a values(1 ,'dd', 'pp', 0001)
insert into a values(1 ,'dd', 'pp', 0002)
insert into a values(1 ,'dd', 'pp', 0003)
insert into a values(2 ,'aa', 'bb', 0001)
insert into a values(2 ,'aa', 'bb', 0002)
insert into a values(2 ,'aa', 'bb', 0003)
insert into b values(1,55,0001)
insert into b values(2,77,0002)
select a.devid,isnull(realmoney,0),a.code from a left join b on a.code=b.code
drop table a
drop table b
devid,,code
1,55,1
1,77,2
1,0,3
2,55,1
2,77,2
2,0,3
select a.devid,isnull(realmoney,0),a.code from a left join b on a.code=b.code
select a.devid,a.code,ISNULL(b.realmoney,0) realmoney
from a left join b on a.devid=b.devid and a.code=b.code
update a set realmoney=0
where a.code not in (select code from b where b.devid=a.devid)