初入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

 

posted @ 2022-08-15 20:39  just--like  阅读(164)  评论(0编辑  收藏  举报