ROW_NUMBER()函数的使用:
SELECT stuid, score,
ROW_NUMBER() OVER (order by score) as RowNumber
FROM score
SQL(DDL数据库定义语句、DML数据库操作语句、DCL数据库控制语句)
T-SQL高级
1.声明变量: declare @name varchar(20)
2.变量赋值:
(1)使用set关键字:set @name ='zhangsan'
(2)使用select语句:
declare @name varchar(20)
select @name=stuname
from Student
where stuid=1002
print @name
3.控制语句(分支、选择、循环)
--if-else if-else--
declare @name varchar(20);
select @name=stuname
from Student
where stuid=1002 or stuid=1004;
if(@name='王五')
begin--{
select * from Student
where stuname=@name;
end--}
else if(@name='张三')
begin--{
select * from Student
where stuname=@name;
end--}
else
begin
print '我只查询王五或张三的信息';
end
--while循环语句
declare @sum int;
set @sum=0;
declare @i int;
set @i=1;
while(@i<=100)
begin
set @sum=@sum+@i;
set @i=@i+1;
end
print @sum;
--goto语句(关键在于标签的定义)
declare @sum int;
declare @i int;
set @sum=0;
set @i=1;
sumflag:--标签名
set @sum=@sum+@i;
set @i=@i+1;
if(@i<=100)
begin
goto sumflag;
end
print @sum;
--try...catch...异常处理
begin try
insert into Student
values('net','男','1999-1-2');
end try
begin catch
print '新增有误!';
end catch
--waitfor语句
waitfor
time '9:20:00'--9:20:00执行
print '我是:20:00'
----------------------------------------
waitfor
delay '00:01:00'--一分钟后执行(延时一分钟)
print '延时一分钟'