SQL Update语句的执行顺序
来源:互联网 发布:java线程池的使用例子 编辑:程序博客网 时间:2024/04/30 17:20
执行顺序:从左到右,变量优先,逐行更新
摘自CSDN的例子(http://topic.csdn.net/u/20091030/16/7fd75fa6-bdb9-4516-9b27-48aef69703ba.html
http://topic.csdn.net/u/20090904/16/e5dad9c7-fb59-41b9-b28d-e3b71c3e8420.html)
1.变量优先
create table #t (field1 varchar(10),field2 varchar(10))
insert #t select 'a','b'
declare @str varchar(10)
set @str='Test'
update #t set Field1=@str,@str=Field2,Field2=Field1
select * from #t
drop table #t
/*field1 field2
---------- ----------
b a*/
2.逐步更新
if OBJECT_ID('ta') is not null drop table ta
create table ta(empNo varchar(8) ,empName varchar(20),nIndex int) --drop table ta
insert into ta
select 'A0001','張三',null
union
select 'A0002','李四',null
union
select 'A0003','王二',null
union
select 'A0004','趑六',null
declare @tmpIndex int
set @tmpIndex=0
update ta set nIndex=@tmpIndex,@tmpIndex=@tmpIndex+1
select * from ta
/*
empNo empName nIndex
A0001 張三 1
A0002 李四 2
A0003 王二 3
A0004 趑六 4
*/
(1 行受影响)*/
3.字段之间, 并行执行
create table #t (field1 varchar(10),field2 varchar(10))
insert #t select 'a','b'
declare @str varchar(10)
update #t set Field1=Field2,Field2=Field1
select * from #t
/*
field1 field2
---------- ----------
b a
*/
1, 先变量再字段
2, 变量之间, 从左到右
3, 字段之间, 并行执行
- SQL Update语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- sql语句的执行顺序
- sql语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- SQL语句的执行顺序
- sql语句的执行顺序~
- sql语句的执行顺序
- SQL语句的执行顺序
- Sql语句的执行顺序
- sql语句的执行顺序
- sql语句的执行顺序
- Sql语句的执行顺序
- 单播、多播、广播、任播的概念
- 数据结构与算法分析-二叉查找树的实现
- Linux上的虚拟机
- CSS优化的十八项技巧
- 懂又如何
- SQL Update语句的执行顺序
- 初试cblib动态代理
- 序言
- upd
- linux基础-fork
- QQ2005 SP5貌似不错
- RIA(Rich Internet Applicaion)
- Servlet 的生命周期
- 定制IE下载对话框的按钮