T-SQL的定义使用

  • 作者:村长
  • 发布时间:2020-04-18 11:00
  • 分类:SQL Server
  • 标签: T-SQL编程

1、T-SQL的定义 

T-SQL transcat(业务)-SQL =》用SQL编程,实现某个功能。增强版功能(增删改查的基础上)进行扩展。


 T-SQL常量 和 变量

 常量就是固定格式的值

-- 变量的话 值是可以变的

/*
	C#:组成:a-z,A-Z,_,数字 (变量名不能由数字开头)
	T-SQL:a-z,A-Z,_,数字(支持数字命名这个变量名) 为了区分变量和常量,变量名前需要加一个@
	例如一个T-SQL变量: @categoryName
*/


 2、怎么定义一个变量(作用域范围) 划分为两类 =》 局部变量,全局变量。

局部变量的适用范围,就是当前使用的区间(当前的代码块,出了这个范围就无效) =》 局部变量我们是可以自己定义

全局变量适用范围:整个文件,其他文件范围内都可以使用(T-SQL里面的全局变量 是官方给我们提供了,我们不能自己定义)


3、T-SQL局部变量的使用

 C#怎么定义变量? 

(1)C#的变量定义分两步: 数据类型 变量名;
declare @categoryName nvarchar(10)

(2)赋值 变量名 = 值;
-- 赋值时,需要使用set(设置)关键字
set @categoryName = '火锅'

-- go有什么用? 相当于分隔符。go前面的SQL不影响后面的SQL,你要先执行前面的SQL,才能执行后面的!局部变量不会互相影响
go
use lingju
go

-- 第二种定义方式:一步到位 数据类型 变量名 = 值
declare @categoryName nvarchar(10) = '火锅',@categoryID int
-- set / select =》 使用上没有区别。看个人的习惯编码。
select @categoryID = (select categoryID from category where categoryName=@categoryName)

-- 怎么使用这个变量?
select * from business.product where categoryID = @categoryID

-- 全局变量的使用
select @@MAX_CONNECTIONS


  • php程序员面试笔试宝典
琉忆编程库
加载中...
TOP