34数据查询内容摘要:

机学院 数据库原理 交操作 [例 49] 查询选修课程 1的学生集合与选修课程 2的学生集合的交集 本例实际上是查询既选修了课程 1又选修了课程2的学生 SELECT Sno FROM SC WHERE Cno=39。 1 39。 AND Sno IN (SELECT Sno FROM SC WHERE Cno=39。 2 39。 ); 计算机学院 数据库原理 交操作 方法二 SELECT Sno FROM SC WHERE Cno=‘ 1 ’ INTERSECT SELECT Sno FROM SC WHERE Cno=39。 2 39。 ; 计算机学院 数据库原理 3. 差操作 [例 51] 查询计算机科学系的学生与年龄不大于 19岁的学生的差集。 本例实际上是查询计算机科学系中年龄大于 19岁的学生 SELECT * FROM Student WHERE Sdept= 39。 CS39。 AND Sage19; 计算机学院 数据库原理 3. 差操作 方法二 SELECT * FROM Student WHERE Sdept= 39。 CS39。 EXCEPT SELECT * FROM Student WHERESage=19; 计算机学院 数据库原理 4. 对集合操作结果的排序 ORDER BY子句只能用于对最终查询结果排序,不能对中间结果排序 任何情况下, ORDER BY子句只能出现在最后 对集合操作结果排序时, ORDER BY子句中用数字指定排序属性 new 计算机学院 数据库原理 对集合操作结果的排序 [例 53]正确写法 SELECT * FROM Student WHERE Sdept= 39。 CS39。 UNION SELECT * FROM Student WHERE Sage=19 ORDER BY 1; new 计算机学院 数据库原理 对集合操作结果的排序 [例 53] 错误写法 SELECT * FROM Student WHERE Sdept= 39。 CS39。 ORDER BY Sno UNION SELECT * FROM Student WHERE Sage=19 ORDER BY Sno; new 计算机学院 数据库原理 六、 小结 SELECT [ALL|DISTINCT] 目标列表达式 [别名 ] [ , 目标列表达式 [别名 ]] … FROM 表名或视图名 [别名 ] [ , 表名或视图名 [别名 ]] … [WHERE 条件表达式 ] [GROUP BY 列名 1[, 列名 1’] ... [HAVING 条件表达式 ]] [ORDER BY 列名 2 [ASC|DESC] [, 列名 2 [ASC|DESC] ] … ] ; SELECT语句的一般格式 计算机学院 数据库原理 目标列表达式 目标列表达式格式 (1) [ 表名 .] * (2) [表名 .]属性列名表达式 [, [表名 .]属性列名表达式 ] … 属性列名表达式 :由 属性列 、作用于属性列的 集函数和 常量 的任意算术运算( +, , *, /)组成的运算公式。 计算机学院 数据库原理 COUNT SUM AVG ([DISTINCT|ALL] 列名 ) MAX MIN COUNT ([DISTINCT|ALL] *) 集函数格式 计算机学院 数据库原理 条件表达式格式 ( 1) 属性列名 属性列名 θ 常量 [ANY|ALL] (SELECT语句 ) 计算机学院 数据库原理 条件表达式格式 ( 2) 属性列名 属性列名 属性列名 [NOT] BETWEEN 常量 AND 常量。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。