版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第章第章SQL模糊查询模糊查询 2使用字符匹配运算符使用字符匹配运算符通配符含义举例说明%代表零个或多个字符的任意字符串like LO%表示所有以”LO”开头的名字_任意单个字符like _rt表示所有以”rt”结尾的三个字母的名字 任意在指定范围内或集合中的单个字符like a-dear表示所有以”a”到”d”中任意一个字母开头,以”ear”结尾的四个字母的名字任意不在指定范围或集合中的单个字符like DC%表示所有以”D”开头、第二个字母不为”C”的名字3模糊查询模糊查询【例例1】 在在student表中查询陈姓学生的基本信息,查询表中查询陈姓学生的基本信息,查询结果以班号降序排序。结果
2、以班号降序排序。4USE xkglGOSELECT *FROM studentWHERE studentname LIKE 李%ORDER by classid DESCGO 5程序代码【例例2】 查询姓名中包含有查询姓名中包含有“丽丽”字的同学姓名,学号。字的同学姓名,学号。6【例例3】 查询姓名中以查询姓名中以“丽丽”字结尾的同学姓名,学号。字结尾的同学姓名,学号。7【例例4】 查询姓名中以查询姓名中以“丽丽”字结尾的同学姓名,学号。字结尾的同学姓名,学号。8【例例5】 查询家住成都市的同学姓名,学号,家庭住址。查询家住成都市的同学姓名,学号,家庭住址。9【例例6】 查询姓名是二个字的同学
3、姓名。查询姓名是二个字的同学姓名。10【例例7】 查询姓名是三个字的同学姓名。查询姓名是三个字的同学姓名。11select studentnamefrom studentwhere len(studentname)=3121、查询全体学生信息中不是姓李的同学信息。2、查询学号尾号既不是1也不是2的的学生信息。3、在student表中查询男学生信息,按入学时间升序排列。、查询不住在东软宿舍3栋的老师姓名,及住宿地址。、查询姓“张”、“李”、“王”的教师的信息。6、查询包含了“云”也包含了“周”的同学信息。13练习:练习:在数据xkgl数据库中查询(示例数据库)14 WHERE子句的常用查询条件比
4、较运算符比较运算符 、=、=、!、!=数据类型为数据类型为text、ntext、image的数据不可用的数据不可用比较运算符。比较运算符。15使用逻辑运算符使用逻辑运算符 and、or、not三种。BETWEENAND运算符查询指定条件范围的记录 使用BETWEENAND运算符查询时在BETWEEN运算符和AND运算符后面都需要给定一个值。其语法格式如下: 字段1 BETWEEN 值1 AND 值2 16例:查询总分超过50的学生学号,分数查询总分在50到100之间的学生学号,分数查询总分在小于50或者大于100的学生学号,分数查询总分既不小于50也不大于100的学生学号,分数17 集合运算符
5、集合运算符in、not in,用来查找某个值是否属于某个集合记录。,用来查找某个值是否属于某个集合记录。18例:查询班号不是Cs010901的学生信息(用比较运算)select *from studentwhere classid!=Cs01090119例:查询班号不是Cs010901的学生信息(用逻辑运算)select *from studentwhere not classid=Cs01090120例:查询班号不是Cs010901的学生信息(用集合运算)select *from studentwhere classid not in (Cs010901)21练习:查询职称为教授或者年龄超过
6、50岁的女教师信息。查询出生日期在1975到1980间的教师信息。查询不在1975出生的教师信息。 查询“09软件技术1班”或者是“09软件测试1班”的班级信息。 查询既不是“09软件技术1班”也不是“09软件测试1班”的班级信息。 22用函数查询 学习目标:知道常用的内置函数的种类会使用字符串等常用的内置函数23常用日期函数GETDATE() -函数以DATETIME 的缺省格式返回系统当前的日期和时间DAY() -函数返回date_expression 中的日期值MONTH() -函数返回date_expression 中的月份值YEAR() -函数返回date_expression 中的
7、年份值DATEDIFF( , ,)函数返回两个日期之间的天数/月数、年数。24例例1:2007年年12月月20号与号与2008年年12月月30号相隔多少天,号相隔多少天,多少月,多少年?多少月,多少年?25SELECT DATEDIFF(day,2007-12-20,2008-12-30)SELECT DATEDIFF(month,2007-12-20,2008-12-30)SELECT DATEDIFF(year,2007-12-20,2008-12-30)例:例:1990年年1月月28号与今天相隔多少天,多少月,号与今天相隔多少天,多少月,多少年?多少年?26SELECT DATEDIFF
8、(day,1990-1-28,getdate()SELECT DATEDIFF(month,1990-1-28,getdate()SELECT DATEDIFF(year,1990-1-28,getdate()27常用字符串函数LTRIM() -函数把字符串头部(左边)的空格去掉RTRIM() -函数把字符串尾部(右边)的空格去掉LEFT(),RIGHT(),SUBSTRING() -函数返回部分字符串 例例3:把学生姓名中的空格去掉:把学生姓名中的空格去掉例例4: select substring(abd,2,2)28例例5: 姓陈的同学的姓名;姓陈的同学的姓名;例例6:以:以 “丽丽”字结尾的同学姓名字结尾的同学姓名29程序代码:SELECT studentname 姓名FROM studentWHERE LEFT(studentname,1)=陈GO 30Left(字符型表达式,整型表达式)函数返回字符串中从左边开始指定个数的字符。等价于使用通配符“陈%”。程序代码?SELECT studentname 姓名FROM studentWHERE RIGHT(studentname,1)=陈GO 31应该写为:SELECT studentname FROM studentWHERE studentname
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年(中级消防设施操作员)基础知识考试题库(含答案)
- 高三数学一轮复习对勾函数与飘带函数应用教学设计
- 2026年8月影像技师考试消化内科肠易激综合征指南解读题及答案
- 高中二年级德育主题班会《识破电诈迷局守护青春钱袋》教学设计
- 2026年DRG-DIP付费业务测试题(含答案)
- 2026年CPA税法增值税综合题库(含答案)
- 2026年新余市烟草专卖局人员招聘考试备考试题及详细答案解析
- 2026年新疆中泰集团有限责任公司人员招聘考试备考题库及详细答案解析
- 2026年济南一建集团有限公司人员招聘考试模拟试题及详细答案解析
- 2026年青岛演艺集团有限公司人员招聘笔试备考题库及详细答案解析
- 2026-2027学年川教版(新教材)小学信息科技六年级上册(全册)教学设计(附目录p73)
- 2026中国MEMS传感器产业技术创新与下游应用拓展专题报告
- 新轮机英语专业词汇(终极版适用于船员考证、机舱实操分类)
- 2025年成人高考专升本《政治》真题(含答案)
- 生命早期一千天课件
- XX县XX镇XX中学改造扩建工程项目可行性研究报告
- JG/T 169-2016建筑隔墙用轻质条板通用技术要求
- 低压电气箱内置自动消防技术规范
- 《陶瓷釉下彩绘技艺》课件
- 鸟类分类培训课件
- 安全生产法律法规注册安全工程师考试(初级)试卷及解答参考(2025年)
评论
0/150
提交评论