【Vegas原创】update多条Select出来的数据
2009-02-05 16:19
375 查看
好多朋友喜欢用游标解决此问题,但是执行速度狂慢!
其实解决起来很简单了:
先来个简单的:
把FLowER的Am_employee表的email,dept_id,ext_no多条数据按emp_no对应update到EmpBaseInfo表中:
update EmpBaseInfo
set email=b.Mail_account,dept_id=b.dept_code,ext_no=b.ext_no
from flower.flower.dbo.am_employee b
where b.emp_no=EmpBaseInfo.emp_no
复杂一点的:
多表select,并将结果对应插入到指定的表中:
update EmpBaseInfo
set Job_Rank=b.level_number
from flower.flower.dbo.am_employee a,flower.flower.dbo.am_level b,flower.flower.dbo.am_approver_level c
where a.emp_id=c.emp_id and b.level_number=c.level_number and a.emp_no=EmpBaseInfo.emp_no
取别名的:
update x
set Job_Rank=b.level_number
from flower.flower.dbo.am_employee a,flower.flower.dbo.am_level b,flower.flower.dbo.am_approver_level c,EmpBaseInfo x
where a.emp_id=c.emp_id and b.level_number=c.level_number and a.emp_no=x.emp_no
其实解决起来很简单了:
先来个简单的:
把FLowER的Am_employee表的email,dept_id,ext_no多条数据按emp_no对应update到EmpBaseInfo表中:
update EmpBaseInfo
set email=b.Mail_account,dept_id=b.dept_code,ext_no=b.ext_no
from flower.flower.dbo.am_employee b
where b.emp_no=EmpBaseInfo.emp_no
复杂一点的:
多表select,并将结果对应插入到指定的表中:
update EmpBaseInfo
set Job_Rank=b.level_number
from flower.flower.dbo.am_employee a,flower.flower.dbo.am_level b,flower.flower.dbo.am_approver_level c
where a.emp_id=c.emp_id and b.level_number=c.level_number and a.emp_no=EmpBaseInfo.emp_no
取别名的:
update x
set Job_Rank=b.level_number
from flower.flower.dbo.am_employee a,flower.flower.dbo.am_level b,flower.flower.dbo.am_approver_level c,EmpBaseInfo x
where a.emp_id=c.emp_id and b.level_number=c.level_number and a.emp_no=x.emp_no
相关文章推荐
- 【Vegas原创】update多条Select出来的数据
- 【Vegas原创】update多条Select出来的数据
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- 根据select出来的数据进行update
- MYSQL update多条Select出来的数据 SQL写法
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- Oracle:for update 和select t.*,t.rowid编辑数据的区别
- 往其他用户写入select出来的数据别忘记grant授权
- 【Vegas原创】查找删除重复键的数据
- 数据记录的操作(insert,select,update,delete)函数和分组查询(group by),表连接(join on),嵌套查询(in)
- 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete
- 选择指定条件的数据,并显示出来(select)
- 【Vegas原创】RMAN还原一个损坏的user表空间的数据文件
- mysql事务,select for update,及数据的一致性处理
- 【Vegas原创】在域中开发web parts札记(持续更新中...Last Update:08-02-27)
- 【Vegas原创】删除表空间,包括数据文件
- 【Vegas原创】exp时,ORA-00932: 数据类型不一致解决方法
- 【Vegas原创】删除表空间,包括数据文件