这样的sql语句该怎么写?(100)

  • 主题发起人 主题发起人 krooman
  • 开始时间 开始时间
K

krooman

Unregistered / Unconfirmed
GUEST, unregistred user!
有三给表,分别是A,B,C,表结构如下:A表部门编号 部门名称1 s2 dddddB表部门编号 员工编号 姓名1 1 mmmm1 2 dddd2 12 soiuddddC表员工编号 姓名 性别 部门编号 部门名称1 mmmm 12 dddd 012 soiudddd 1如何能用A、B、C表,把C表里面的部门编号和部门名称改掉,用UPDATE语句该怎么写,我的系统是sql server 2000望高手赐教呀?要速度快的,因为数据量比较大。
 
Update (Select a.部门编号 as 部门编号1, a.部门名称 as 部门名称1, c.部门编号, c.部门名称 from a,b,c where a.部门编号=b.部门编号 and b.员工编号=c.员工编号) d set d.部门编号=d.部门编号1, d.部门名称=d.部门名称1
 
我自己写的sql语句执行速度很慢,我试试这个怎么样。
 
在第一行(处有语法错误啊
 
把Select a.部门编号 as 部门编号1, a.部门名称 as 部门名称1, c.部门编号, c.部门名称 from a,b,c where a.部门编号=b.部门编号 and b.员工编号=c.员工编号 这个建立视图 名字为d
 
update c set c.部门编号=a.部门编号,c.部门名称=a.部门名称 from c,(select b.员工编号 AS 员工编号 ,a.部门编号 AS 部门编号 ,a.部门名称 AS 部门名称 from a ,b where a.部门编号=a.部门编号) a where c.员工编号=a.员工编号
 
李翔鹏 的语句还是有错误啊。smlabc 的方法能写的具体点吗?
 
你的是什么数据库阿?
 
你的是什么数据库阿?
 
Update CSet 部门编号=B.部门编号, 部门名称=A.部门名称From C, B, AWhere C.员工编号=B.员工编号 And B.部门编号=A.部门编号
 
李翔鹏,你子查询中的where部分条件写错了。
 
sql server2000数据库
 
不错,解决了,速度很快
 
后退
顶部