T-SQL和子查询
来源:互联网 发布:网民网络应用2017 编辑:程序博客网 时间:2024/05/29 07:30
在T-SQL中的也可以和其他语言一样可以变成,是SQL的高级编程
一.变量的声明
在T-SQL中局部变量可以被声明赋值,但是全局变量不能被赋值,全局变量有他的特殊作用.
1.全局变量为@@
select @@ERROR--返回上一条错误的码
select @@identity--返回上一条插入记录中有字段自增的数字
2.局部变量为@
声明方法:declare @变量名 数据类型
赋值:set @变量名 = 520
可以在声明的时候赋值declare @变量名 数据类型 = 520
可以在声明的时候创建多个变量,并且可以赋值
赋值时set和select都能够赋值,但是两个都有区别:
--select可以同时给多个变量赋值,当表有多条记录的时候,查询表数据,将结果集赋值的时候,则直接赋值最后一条记录,当表为空时,则会保留初始值
--set一次只能付一次值,当表有多条记录的时候,查询表数据,将结果集赋值的时候会报错,当表为空时,则会返回null
二.运算符的运用
在T-SQL的运算符有如下几种
算数运算符:加(+)、减(-)、乘(*)、除(/)(取结果的整数部分)、模(%)(取余数)
逻辑运算符:
ALL:结果集满足所有的才返回true
if(10>all(select id from student))--所有的id必须小于10
print '学生id小于10'
else
print '学生id大于10'
go
ANY:结果集其中有一条记录满足就返回true
if(10>any(select id from student))--有一个存在就成立
print '学生id存在小于10'
else
print '学生id不存在小于10'
go
EXISTS、IN、LIKE、AND、NOT、OR、BETWEEN
赋值运算符:=
字符串运算符:+
比较运算符:=、>、<、>=、<=、<>
位运算符:|、&、^
复合运算符:+=、-=、/=、%=、*=
1.begin end
在T-SQL中{}用begin 语句块 end,
2.case end
select name , score ,
分数= case
when score >90 then '优秀'
when score between 60 and 90 then '良好'
else '不及格'
from Student
三.子查询
子查询和联表查询有点相似,但是子查询不用连接表,一步一步来查的,最后合成一条语句.子查询的条件只能是一列
--查询hehe这个学生的分数信息表
--not in 则是查询除去hehe这个学生以外其他学生的分数信息表
select * from scorce where id
in (select id from student where name = 'hehe')
- T-SQL和子查询
- T-SQL基础:不当子查询处理
- 【T-SQL基础】03.子查询
- 【T-SQL基础】03.子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询——嵌套子查询
- T-SQL查询进阶--深入理解子查询
- T-SQL查询进阶--深入理解子查询
- Kubernetes 1.3 的现在和未来
- 使用C# .net开发微信公众号之获取模板列表
- MySQL在服务器本机登录不上,不管是localhost还是127.0.0.1都登不上,但是通过远程可以连接上
- 上卷动画slideUp
- scala基础29-模式匹配初探
- T-SQL和子查询
- 开启我的CSDN博客之旅,哈哈~
- inflate()方法详解和源码分析
- 高效编程之互斥锁和自旋锁的一些知识
- Java内存区域
- 上卷下拉切换slideToggle
- 1026. 程序运行时间(15)--做题记录
- css隐藏页面元素的方法
- java IO体系