- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习;答案:
1.select Bno, Press from BOOK where Bname=数据库’
2.select * from BOOK where Price between 20 and 50
( where Price=20 and Price=50 )
3.select * from BOOK where Press like ‘北京%’
4.select * from BOOK where Author in (张一,王二,刘三)
5.select Bno, Bname, Price*0.5 as 半价 from BOOK
6.select Bno, Bname from BOOK where Press is null
;三、对查询结果排序;四、使用集函数;实例;五、对查询结果分组 ;使用GROUP BY子句分组;对查询结果分组 (续);使用HAVING短语筛选最终输出结果;练习;SELECT COUNT(*)
FROM 货物;
或
SELECT COUNT(DISTINCT 货物号)
FROM 入库记录;;SELECT 货物号,SUM(数量)
FROM 入库记录
GROUP BY 货物号;;3.3.2 连接查询;一、等值与非等值连接查询;SELECT Student.*, SC.*
FROM Student, SC
WHERE Student.Sno = SC.Sno;;自然连接和广义笛卡尔积连接;SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno;;二、自身连接;实例;三、外连接(Outer Join) ;学生表;外连接(续) ;四、复合条件连接;例3.39 查询选修了数据库原理课程且成绩在90分以上的学生的学号和姓名。
SELECT Student.Sno, Sname
FROM Student, Course, SC
WHERE Student.Sno = SC.Sno AND
SC.Cno = Course.Cno AND
Cname=数据库原理 AND Grade60; ; 一个SELECT-FROM-WHERE语句称为一个查询块
将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询
SELECT Sname 外层查询/父查询
FROM Student
WHERE Sno IN
(SELECT Sno 内层查询/子查询
FROM SC
WHERE Cno= 2);;嵌套查询;一、带有IN谓词的子查询;1.不相关子查询—带有IN谓词的子查询;1.不相关子查询—带有IN谓词的子查询;二、带有比较运算符的子查询;带有比较运算符的子查询(续);三、带有ANY或ALL谓词的子查询;例1;例2;转换关系;3. 带有EXISTS谓词的子查询;四、带有EXISTS谓词的子查询;例子;3.3.4 集合查询;例子;说明;转换例子;例子;职工表(职工号, 姓名, 性别, 年龄, 工作日期, 所在车间号)
车间表(车间号, 车间名, 人数)
问题:
1、查询所有女职工的记录信息
2、查询所有男职工的‘姓名、年龄’信息,并按年龄从大到小排列。
3、查询所有40岁以下的职工的‘姓名、年龄’信息
4、查询所有姓‘王’的职工信息
5、查询所有职工的‘年龄’信息,把‘年龄’从大到小排列,去除重复的年龄值。
6、查询所有男职工的‘姓名,性别,所在车间号,车间名,人数’ 的信息。;7、统计职工表中男、女职工的人数
8、统计职工的平均年龄、最小年龄、最大年龄。
9、职工表中按‘所在车间号‘分组,分别统计各车间的职工人数
10、职工表中按‘所在车间号‘分组,分别统计各车间的男、女职工人数
11、职工表中按‘所在车间号‘分组,分别统计各车间男女职工中最大年龄和最小年龄的职工信息。
文档评论(0)