第十章 :使用关键字模糊查询
笔记
一:使用关键字 :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