VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1009|回复: 6

这个语句怎么写?谢谢知者

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-3 05:30:01 | 显示全部楼层 |阅读模式
sqlserver有两张表

A表
code name status
1    a    01  
2    b    02
3    c    03

B表
code status
1    01
2    01
3    01

现想根据B表的status修改A表的status,都改成01,关联的字段是code,请问这样语句如何写?
回复

使用道具 举报

0

主题

12

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-13 21:30:02 | 显示全部楼层
update A
set
    status=B.status
from
    B
where
    A.code=B.code
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-5-13 22:15:01 | 显示全部楼层
update a set a.status=b.status
from a,b
where a.code= b.code
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-13 23:00:02 | 显示全部楼层
update A set A.status=B.status where A.code=B.code
回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-5-14 06:30:01 | 显示全部楼层
update tablea set status=b.status from tableb b where code=b.code
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-5-14 09:00:01 | 显示全部楼层
create table A(code int, name char(1), status char(2))
insert A select 1,    'a',    '01'  
union all select 2,    'b',    '02'
union all select 3,    'c',    '03'

create table B(code int, status char(2))
insert B select 1,    '01'
union all select 2,    '01'
union all select 3,    '01'

update A set A.status=B.status
from B
where A.code=B.code

select * from A

--result
code        name status
----------- ---- ------
1           a    01
2           b    01
3           c    01

(3 row(s) affected)
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-15 09:45:01 | 显示全部楼层

update A
set A.status=B.status
from A,B
where A.code=B.code
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表