SqlServer教程

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的值不会随着操作的进行而持续变化,不会这样,因为操作是瞬时同时发生。

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

 

这篇关于T-SQL编程核心基础之“同时操作”——《Microsoft SQL Server2008 技术内幕》读书笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!