请教一个sql语句的写法请教一个sql语句的写法 一个表,三个字段code,name,account 20
数据如下code,name,account001a01002b01003c01004d01nulla02nullb02nullc02要求把account是02的这些cod...
数据如下
code,name,account
001 a 01
002 b 01
003 c 01
004 d 01
null a 02
null b 02
null c 02
要求把account 是02的这些code字段填上(name相同)
完事是这样
code,name,account
001 a 01
002 b 01
003 c 01
004 d 01
001 a 02
002 b 02
003 c 02
sql server的语句
两个表怎么都好说,一个表直接晕了,指代都没法弄呀 展开
code,name,account
001 a 01
002 b 01
003 c 01
004 d 01
null a 02
null b 02
null c 02
要求把account 是02的这些code字段填上(name相同)
完事是这样
code,name,account
001 a 01
002 b 01
003 c 01
004 d 01
001 a 02
002 b 02
003 c 02
sql server的语句
两个表怎么都好说,一个表直接晕了,指代都没法弄呀 展开
3个回答
展开全部
update test a set a.code=(select code from test b where a.name=b.name) where account='02'
Oracle的
SQL SERVER试一下这个,刚刚在网上查的语句,也不知道对不对,你测试一下吧
update a set a.code=b.code from a join b on a.name=b.name where account='02'
是一个表呀,SQL SERVER用as来做表别名,这样一个表就有两个身份了,就可以连接了
update a set a.code=b.code from a join a as b on a.name=b.name and a.account='01' and b.account='02' where account='02'
最新查到,SQL SERVER可以用别名
但是表别名性能低,临时表性能高,详细如下:http://www.2cto.com/database/201112/115155.html
Oracle的
SQL SERVER试一下这个,刚刚在网上查的语句,也不知道对不对,你测试一下吧
update a set a.code=b.code from a join b on a.name=b.name where account='02'
是一个表呀,SQL SERVER用as来做表别名,这样一个表就有两个身份了,就可以连接了
update a set a.code=b.code from a join a as b on a.name=b.name and a.account='01' and b.account='02' where account='02'
最新查到,SQL SERVER可以用别名
但是表别名性能低,临时表性能高,详细如下:http://www.2cto.com/database/201112/115155.html
展开全部
1.
update A set A.code = B.code from table A
join table B on A.name = B.name
where A.account = ‘02’
2.
update table A set A.code = (select code from table B where A.name = B.name)
where A.asscount = '02'
update A set A.code = B.code from table A
join table B on A.name = B.name
where A.account = ‘02’
2.
update table A set A.code = (select code from table B where A.name = B.name)
where A.asscount = '02'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写
update b set b.code=a.code from Table_2 a,Table_2 b where a.name=b.name
update b set b.code=a.code from Table_2 a,Table_2 b where a.name=b.name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询