版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Where子句字符串匹配谓词LIKE可以用来进行字符串的匹配格式:NOT LIKE ESCAPE匹配串中%代表任意长度的字符串,如a%b:acb, addgb, ab匹配串中_ 代表任意单个字符,如a_b:acb afb例 查询学号为95001的学生的详细情况:SELECT *FROM StudentWHERE Sno LIKE 95001;SELECT *FROM StudentWHERE Sno = 95001;7/7/20221通配符例子SELECT *FROM StudentWHERE Sname LIKE 刘%;SELECT *FROM StudentWHERE Sname LIKE
2、 _ _明_ _;例 查询所有姓刘的学生的详细信息例 查询所有全名为三个字且中间汉字为“明”的学生的详细信息7/7/20222换码字符例 查询DB_Design课程的课程号和学分例 查询以“DB_”开头,且倒数第3个字符为 i 的课程的详细情况SELECT Cno, CreditFROM CourseWHERE Cname LIKE DB_Design ESCAPE ; SELECT *FROM CourseWHERE Cname LIKE DB_%i_ _ ESCAPE ;注:ESCAPE 表示为转义换码字符,紧跟其后的_转义为普通_字符7/7/20223Where子句涉及空值的查询SELE
3、CT Sno, CnoFROM SCWHERE Grade IS NULL;SELECT Sno, CnoFROM SCWHERE Grade IS NOT NULL;例:某些学生选修课程后没有参加考试,所以有选修课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号:例 查询所有有成绩的学生学号和课程号注意这里的“IS” 不能用等号代替7/7/20224Where子句多重条件查询SELECT SnameFROM StudentWHERE Sdept = CS AND Sage 20;SELECT Sname, SsexFROM StudentWHERE Sdept = IS OR S
4、dept = MA OR Sdept = CS;例 查询计算机系年龄在20岁以下的学生姓名例 查询信息系(IS)、数学系(MA)和计算机系(CS)学生的姓名和性别7/7/20225练习关系:图书(书号,书名,作者,出版社,单价) BOOK(Bno, Bname, Author, Press, Price)查询“数据库”一书的书号和单价查询单价在20至50元之间的图书信息查询北京某出版社出版的图书信息查询作者是张一,王二,刘三的书的信息查询所有图书的书号,书名和半价信息查询缺少出版社信息的图书的书号和书名7/7/20226三、对查询结果排序SELECT Sno, Grade FROM SCWHE
5、RE Cno = 3 ORDER BY Grade DESC;SELECT * FROM StudentORDER BY Sdept, Sage DESC;例 查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列例 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列(见mdb示例)ORDER BY 子句 可对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为升序7/7/20227四、使用集函数COUNT(DISTINCT|ALL*)统计元组个数COUNT(DISTINCT|ALL)统计一列中值的个数SUM(DISTINCT|AL
6、L)计算一列值的总和AVG(DISTINCT|ALL)计算一列值的平均值MAX(DISTINCT|ALL)求一列值中的最大值MIN(DISTINCT|ALL)求一列值中的最小值7/7/20228实例SELECT COUNT(*)FROM Student;SELECT COUNT(DISTINCT Sno)FROM SC;SELECT AVG(Grade)FROM SCWHERE Cno = 1;SELECT MAX(Grade)FROM SCWHERE Cno = 1;例 查询学生总人数例 查询选修了课程的学生人数例 计算选修了1号课程的学生平均成绩例 查询选修1号课程的学生最高分数7/7/2
7、0229五、对查询结果分组GROUP BY 子句将查询结果按某一列或多列分组,值相等的为一组。对查询结果分组的目的是为了细化集函数的作用对象,分组后每个组都有一个函数值如果分组后还要求按一定的条件对这些组进行筛选,最终只输出满足指定条件的组, 则可以是使用HAVING短语指定筛选条件7/7/202210分组实例SELECT Cno, COUNT(Sno)FROM SCGROUP BY Cno;SELECT SnoFROM SCGROUP BY SnoHAVING COUNT(*)3;例 查询选修了3门以上课程的学生学号例 求各个课程号及相应的选课人数7/7/202211练习数据库模式如下:仓库
8、(仓库号,负责人)货物(货物号,货物名,货物描述)入库记录(货物号,仓库号,数量,入库日期,经办人号)用SQL实现以下查询要求:查询仓库中有多少种不同的货物查询每天入库数量的最大值统计2003年3月20日以后每天入库的货物总数量按货物号统计每一种货物在仓库中的总数量查询“A-001”号经办人当日经办的入库记录数7/7/202212SELECT COUNT(*) FROM 货物; 或SELECT COUNT(DISTINCT 货物号) FROM 入库记录;SELECT入库日期, MAX(数量)FROM 入库记录GROUP BY 入库日期;SELECT入库日期, SUM(数量) FROM 入库记录GROUP BY 入库日期 HAVING 入库日期 “2003/03/20”;7/7/202213SE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版新型食用菌保健品区域总代销售与售后服务合同3篇
- 二零二五年度环保节能产品推广合同4篇
- 2025年陶瓷原料质量检测与认证合同2篇
- 2025年度门禁系统设备租赁与运营维护协议4篇
- 二手车交易市场租赁合同范本2024年适用
- 二零二五年度办公楼窗帘节能改造承包合同4篇
- 2025年度智慧停车场设计与运营服务合同4篇
- 2025年文化中心场地租赁合同终止及合作开发意向书3篇
- 天津市应急保障2025年度专用车辆租赁合同2篇
- 二零二五年度土地承包经营权转让合同流转规范版
- 2024-2025学年山东省潍坊市高一上册1月期末考试数学检测试题(附解析)
- 江苏省扬州市蒋王小学2023~2024年五年级上学期英语期末试卷(含答案无听力原文无音频)
- 数学-湖南省新高考教学教研联盟(长郡二十校联盟)2024-2025学年2025届高三上学期第一次预热演练试题和答案
- 决胜中层:中层管理者的九项修炼-记录
- 幼儿园人民币启蒙教育方案
- 单位就业人员登记表
- 卫生监督协管-医疗机构监督
- 记录片21世纪禁爱指南
- 腰椎间盘的诊断证明书
- 移动商务内容运营(吴洪贵)任务七 裂变传播
- 单级倒立摆系统建模与控制器设计
评论
0/150
提交评论