数据库应与用技术7_1 .ppt
文本预览下载声明
* 首先演示 select * from sc的结果 然后演示 select * from sc as x,sc as y的结果 – 笛卡尔积 最后演示 select * from sc as x,sc as y where x.sid=y.sid and x.cidy.cid的结果 最后导出结论 七、ORDER BY子句排序查询 案例:从选课表“SC”和学生表“Student”中统计出每位学生的总成绩,并将结果按照总成绩降序排序。 代码: SELECT SC.SID,Student.Sname,总成绩=SUM(Scores) FROM SC,Student WHERE SC.SID=Student.SID GROUP BY SC.SID,Student.Sname ORDER BY SUM(SCORES) DESC --按照总成绩降序排序 ORDER BY 列名 * 七、ORDER BY子句排序查询 代码: SELECT SC.SID,Student.Sname,总成绩=SUM(Scores) FROM SC,Student WHERE SC.SID=Student.SID GROUP BY SC.SID,Student.Sname ORDER BY SUM(SCORES) DESC --按照总成绩降序排序 查询结果: ORDER BY 列名 * 七、ORDER BY子句排序查询 案例:从教务管理数据库“EDUC”中查询出每个学生的选课门数并按选课门数的多少进行升序排序。 代码: SELECT Student.SID AS 学号,Student.Sname AS 姓名, COUNT(*) AS 选课门数 FROM Student,SC WHERE Student.SID=SC.SID GROUP BY Student.SID,Student.Sname ORDER BY COUNT(*) --按选课门数升序排序 ORDER BY 列名 * 七、ORDER BY子句排序查询 代码: SELECT Student.SID AS 学号,Student.Sname AS 姓名, COUNT(*) AS 选课门数 FROM Student,SC WHERE Student.SID=SC.SID GROUP BY Student.SID,Student.Sname ORDER BY COUNT(*) --按选课门数升序排序 查询结果: ORDER BY 列名 * 七、ORDER BY子句排序查询 案例:从学生表“Student”中查询出软件技术专业学生信息,并按照性别升序和入学录取成绩降序排列。 代码: SELECT * FROM Student WHERE Specialty=软件技术 ORDER BY Sex ASC,AScores DESC --按照性别升序,再按照入学录取成绩降序排列 ORDER BY 列名 * 七、ORDER BY子句排序查询 代码: SELECT * FROM Student WHERE Specialty=软件技术 ORDER BY Sex ASC,AScores DESC --按照性别升序,再按照入学录取成绩降序排列 查询结果: ORDER BY 列名 * 八、INTO子句保存查询 语法: INTO新表名 说明: INTO子句指定使用结果集来创建新表。 查询结果往往需要保存下来以便使用,使用INTO子句可以将查询结果存储在一个新建的基本表中,这种方式常用于创建表的副本。 INTO 新表名 * 八、INTO子句保存查询 案例:从选课表“SC”中将学号和课程号的内容保存为新表student_course。 代码: SELECT SID,CID INTO student_course --创建新表 FROM SC 查询结果: INTO 新表名 * SELECT数据查询(基本)小结 * * 三、WHERE子句选择查询 语法:WHERE 逻辑表达式 说明: WHERE子句用于选择操作,定义了表中的行要满足条件(逻辑表达式为真)才能参与SELECT 查询语句的操作 WHERE 子句还用在DELETE和UPDATE语句中定义表中被删除和修改的行 逻辑表达式:常量、列名(变量)、函数、运算符(算术、关系、逻辑)等,值为true(非零/真)或false(零/假) WHERE 逻辑表达式 * 三、WHERE子句选择查询 关系运算符: =(等于)、(不等于)、(大于)、(
显示全部