数据库
首页 > 数据库> > T-SQL编程核心基础之“同时操作”——《Microsoft SQL Server2008 技术内幕》读书笔记

T-SQL编程核心基础之“同时操作”——《Microsoft SQL Server2008 技术内幕》读书笔记

作者:互联网

一、T-SQL同时操作定义:

SQL同一阶段中多个运算是同时进行计算的。

二、使用场合:

1、SELECT子句

在SELECT阶段中创建的别名,不能在同一SELECT子句的其他表达式中使用,甚至不能在SELECT阶段之前的步骤中使用(例如:WHERE阶段),只能在SELECT阶段之后的步骤使用。

因此SQL不支持下面这个表达式:SELECT c1+1 as e1,e1+1 as e2A;

而支持下面这个表达式:SELECT year as orderyear ORDER  BY  orderyear;

2、SQL赋值操作

交换两个列值可以这样操作:UPDATE DBO.T1 set c1=c2,c2=c1;

在大多少编程环境中,为了交换两个变量的值,需要使用临时变量,而在T-SQL可以这样直接操作。就好像在整个操作完成之前,没有修改过表,接着再用结算结果替换原来的列值。基于同样的原因,下面的语句将更新TI中所有的行,为C1列加上更新时T1中最大的C1值:

UPDATE dbo.t1 set c1=c1+(select max(c1) from dbo.t1);

不用担心这个操作的正确性,C1的值不会随着操作的进行而持续变化,不会这样,因为操作是瞬时同时发生。

不会有同学有询问吧,询问不能接受,因为我也是菜鸟,如有疑问请自行百度,呵呵。

 

标签:Server2008,读书笔记,表达式,SQL,操作,c1,C1,SELECT
来源: https://www.cnblogs.com/DYKOY/p/14723842.html