T-SQL高级

本文深入探讨了SQL数据库操作中ROW_NUMBER()函数的使用、变量声明与赋值、分支选择、循环控制、goto语句应用及try...catch异常处理等高级特性。同时,通过实例展示了while循环、waitfor等待语句的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ROW_NUMBER()函数的使用:

SELECT stuid, score,

ROW_NUMBER() OVER (order by score) as RowNumber

FROM score

 

SQLDDL数据库定义语句、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 '延时一分钟'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值