初入Sql Server 之 T-SQL编程
一、简介
学习了一丢丢T-SQL,简单记录一下T-SQL编程, T-SQL 即Transact-SQL,Transact-SQL 语言在具有 SQL 的主要特点的同时,还增加了变量、运算符、函数、流程控制和注释等语言的元素,使其功能更加的强大。
二、变量
2.1 变量的定义
变量定义需要使用关键字declare, 格式: declare @变量名 数据类型
declare @count int
2.2 变量的赋值
变量的赋值可以使用select和set
set @count = 10 select @count = 100
select 多用于将查询结果赋值给变量
declare @count int select @count = count(*) from WorkingSchemeChild where SchemeID = 123
表变量,可以像正常表一样使用
declare @tab table ( id int identity(1,1), name nvarchar(50) )
2.3 常用的全局变量
当我们新建一个订单的时候,订单表号又是自增的主键,想要创建成功订单后获取到订单编号,就需要使用到全局变量@@identity,可以返回最后一次添加记录的自动编号
insert into WorkingSchemeChild(SchemeID) values('2135') ; select @@identity
当我们修改或者删除记录时,想要返回受影响的行数可以使用@@rowcount
update ComCheckInformation set Mac = 10 where Mac ='123'; select @@rowcount
三、简单的编程
3.1 使用条件语句 if
declare @account nvarchar(10) declare @password nvarchar(10) declare @count int set @account='xiao' set @password='12' select @count = count(*) from userinfo where [account]=@account and [password]=@password if @count>0 print('登录成功') else print('登录失败')
3.2 使用多条件分支case when
select p_name '姓名', p_shift '班次', output '日产量', case when fs < 300 then '警告' when fs <=400 then '良好' else '优秀' end as '等级', from employee
3.3 使用循环while
declare @head nvarchar(15) declare @number int; declare @deviceid nvarchar(15) set @head = 'JDIQ5AOQC' set @number = 0201 while(@number <= 1656) begin set @deviceid = @head + Replace(str(convert(varchar,@number),6),' ','0'); insert into single values(@deviceid,getdate()); set @number = @number + 1; end