oracle更新语句执⾏顺序,SQLUpdate语句的执⾏顺序SQL Update语句的执⾏顺序
执⾏顺序:从左到右,变量优先,逐⾏更新
摘⾃CSDN的例⼦(topic.csdn/u/20091030/16/7fd75fa6-bdb9-4516-9b27-48aef69703ba.html
topic.csdn/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, 字段之间, 并⾏执⾏
相关⽂档:
-- ================================================
-- Template generated from Template Explorer using:
-
- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comm ......
bulk collect是可以看做是⼀种批获取的⽅式,在我们的plsql的代码段⾥经常作为into的扩展来使⽤。对于select id into v from .... 是⼀个常⽤的⽤法。不过这⾥只能是返回单条记录的时候,才能使⽤,如果是有多条记录我们就不能⽤这样的⽅式,⽽是使⽤fetch和循环的⽅式,不仅使⽤⿇烦,⽽且性能也底下,这时我们的bulk coll ......
⾸先给出两张测试表
a(aid int, adata varchar(20)) b(bid int, bdata varchar(20))
1.join 与 inner join
执⾏如下语句:
select * from a join b on a.aid = b.bid;
我们会得到如下的结果:
AID ADAT ......
如何连接到另⼀台机器上的sql server 2005
⼀、要进⾏两个地⽅的设置
1 点开始—程序—sql server 2005 –配置⼯具—sql server 2005应⽤配置器 ,如图:
insert语句字段顺序选本地连接和远程连接中的 仅使⽤tcp/ip或& ......
⼀、 简单查询
简单的Transact-SQL查询只包括选择列表、from⼦句和WHERE⼦句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下⾯的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
SELECT nickname,email
from testtable
WHERE name='张三'
(⼀) 选择列 ......
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论