第十章 :使用关键字模糊查询
笔记
一:使用关键字 :LIKE BETWEEN IN进行模糊查询
通配符: 一类字符,代替一个或多个真正的字符 与LIKE关键字一起使用
通配符: 解释 实例 符号
- 一类字符 A LIKE'C_' Cs Cn
% 任意长度的字符串 B LIKE'CO%' CONST
[] 括号中的所指定的范围内的一个字符 C LIKE'9WO[1-2]' 9W01
[^] 不在括号中的所指定的范围内的一个字符 D LIKE'9WO[^1-2]' 9W03
LIKE 只与字符型数据联合使用
实例1:--查询姓张的学生姓名:
SELECT *FROM Student
FROM Student
WHERE StudentName LIKE '张'
实例2:
查询住址包含北京的字样的学生信息
SELECT *
FROM Student
WHERE Address LIKE '北京'
实例3:
SELECT *
FROM Student
WHERE Address LIKE '%[北京]%' 【字符1字符2】匹配任意单个字符
实例4:
SELECT *
FROM Student
WHERE Address LIKE '%[^北京]%' 【字符1,字符2】匹配任意不包含【】中的字符
实例5:
查询某一列为空(不为空的)的信息:
SELECT *
FROM Student
WHERE Address IS (NOT) NULL
类型二:
查询成绩在60到80之间的
SELECT *
FROM Student
WHERE StudentRestul >=60 AND StudentResult<=80
(WHERE StudentRestul BETWEEN 60 AND 80)
注意:(80 AND 60)的写法是错的
类型三:
in含有,在()范围内的模糊查询
实例:查询的地址是北京 广州
SELECT *
FROM Student
WHERE Address in ('北京',‘广州’)---用in查询
(WHERE Address ='北京'or Address='广州')
类型四:
如果是单字符的话
WHERE StudentName LIKE 丁-'
住址为北京:
WHERE Address LIKE '%北京%'
限定某些的科目的成绩是信息:
WHERE StudentNo ='2'AND SubjectNo in(1,2,3)
什么是聚合函数:对一组的值进行计算,并返回计算后的值,具有统计数据的作用
一:SUM
SELECT SUM (score) AS 学号为23的学生总分
FROM Score
WHERE StudentId =23
二:AVG
SELECT AVG(Score) AS 学生的成绩及格
FROM Score
WHERE Score>=60
三:MIN MAX
SELECT AVG (Score) AS 平均成绩, MAX(Score) AS 最高分 MIN(Score) AS 最低分
FROM Score
WHERE Score》=60
四:COUNT()计算包含空值的行
SELECT COUNT(*) AS 及格人数
FROM Score
WHERE Score>=60