易截截图软件、单文件、免安装、纯绿色、仅160KB

求sql语句!

create table table1
(
  gjz varchar(20),
  zdz1 varchar(20),
  zdz2 varchar(20),
  zdz3 varchar(20)
 
)
insert table1 values(1,'b','c','d')
insert table1 values(2,'e','f','g')


create table table2
(
zd1 varchar(20),
zd2 varchar(20),
zd3 varchar(20)

)
insert table2 values (1,'zdz1','n')
insert table2 values(2,'zdz3','z')


如何把 table1 中字段的值改成 table2中对应的值

如 table1 中 更改后值就变成了(1,n,c,d)(2,e,f,z)
update a
set zdz1 = case when b.zd2 = 'zdz1' then b.zd3 else a.zdz1 end
zdz2 = case when b.zd2 = 'zdz2' then b.zd3 else a.zdz2 end,
zdz3 = case when b.zd2 = 'zdz3' then b.zd3 else a.zdz3 end
from ta1 a ,ta2 b
where a.gjz = b.zd1

没看明白结果

SQL code:
update
a
set
zdz1 = case when b.zd2 = 'zdz1' then b.zd3 else a.zdz1 end
zdz2 = case when b.zd2 = 'zdz2' then b.zd3 else a.zdz2 end,
zdz3 = case when b.zd2 = 'zdz3' then b.zd3 else a.zdz3 end
from
table1 a ,table2 b
where
a.gjz = b.zd1


2楼的是个方法,但是如果table1中有20个这样的值,语句也要这样写?


相关问答:

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

sql 函数问题 - MS-SQL Server / 应用实例

sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么

select parsen ......

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号