T-SQL的组成
- 数据定义语言(DDL,Data Definition Language)
- 数据操纵语言(DML,Data Manipulation Language)
- 数据控制语言(DCL,Data Control Language)
T-SQL基础运算符
比较运算符
核心作用主要用作用快速的条件查询
运算符 作用
= 判断相等
> 大于
< 小于
>= 大于等于
<= 小于等于
!= <> 不等于
! 非
逻辑运算符
运算符 作用
ALL 如果一个比较集中全部都是TRUE,则值为TRUE
ANY 如果一个比较集中任何一个为TRUE,则值为TRUE
AND 如果两个布尔表达式均为TRUE,则值为TRUE
OR 如果任何一个布尔表达式是TRUE,则值为TRUE
BETWEEN 如果操作数是在某个范围内(可取上下限),则值为TRUE
LIKE (模糊查询)如果操作数匹配某个模式的话,则值为TRUE
IN 如果操作数与一个表达式列表中的某个相等的话,则值为TRUE
NOT 对任何其他布尔运算符的值取反
SOME 如果一个比较集中的某些为TRUE的话,则值为TRUE
EXISTS 如果子查询包含任何行,则值为TRUE
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。可以理解为和C#中学习过的正则的元字符类似
通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[a,b,d],[a-d] 字符列中的任何单一字符
[ ^a,b,c] 或者 [!b] 不在字符列中的任何单一字符
翻着翻着就有惊喜
SQL面试题:
使用T-SQL语句查询出Student表中的第3-第8条数据(标识列不连续)
实现思路:
1.首先查出来前两条记录中的标识列数据
2.然后查询从第3条数据之后剩余的所有数据
3.最后在剩余的数据中取前5条数据
SELECT TOP(6)* FROM Teacher WHERE TID NOT IN (SELECT TOP(2) TID FROM Teacher ORDER BY TID) ORDER BY TID