第4章 索引视图子查询与备份.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 索引视图子查询与备份

内容进度 高级查询 联接查询 内联接(INNER JOIN)等值连接 外联接 ——左外联接 (LEFT JOIN) 左(外)连接 ——右外联接 (RIGHT JOIN) 右(外)连接 ——完整外联接(FULL JOIN) 全(外)连接 交叉联接(CROSS JOIN) 子查询 查询典型题 视图 索引 软件测试相关-性能调优 数据库的备份与恢复 数据导入导出 */35 什么是子查询 */27 实现方法一:采用T-SQL变量实现 --筛选比张三年龄大的学员 declare @a int select @a=age from stuinfo where name=zs select * from stuinfo where age@a 实现方法二:采用子查询实现 select * from stuinfo where age ( select age from stuinfo where name=zs) 子查询在WHERE语句中的一般用法: SELECT … FROM 表1 WHERE 字段1 (子查询) UPDATE、INSERT、DELETE一起使用,语法类似于SELECT语句 将子查询和比较运算符联合使用,必须保证子查询返回的值不能多于一个 使用子查询替换表连接 */27 问题:查询至少有一科及格的学员名字 注:用到学员信息表和成绩表 实现方法一:采用表连接 SELECT distinct 姓名FROM sinfo INNER JOIN score ON sinfo.学号=score.学号 WHERE 成绩60 实现方法二:采用子查询 SELECT 姓名FROM sinfo WHERE 学号in(SELECT 学号FROM score WHERE 成绩60) 一般来表连接都可以用子查询替换,但有的子查询却不能用表连接替换 子查询较灵活、方便,作为增删改查筛选条件,适于操纵一个表的数据 表连接更适合于查看多表的数据 注意:把in改成=可以吗? 内容进度 高级查询 联接查询 内联接(INNER JOIN)等值连接 外联接 ——左外联接 (LEFT JOIN) 左(外)连接 ——右外联接 (RIGHT JOIN) 右(外)连接 ——完整外联接(FULL JOIN) 全(外)连接 交叉联接(CROSS JOIN) 子查询 查询典型题 视图 索引 软件测试相关-性能调优 数据库的备份与恢复 数据导入导出 */35 典型题(难) 查询没有参加1号课程考试的学生姓名 平均分大于85分的课程名 同时选参加了1和2号课程考试的学生 表中第4-6条记录(id自增,不连续) 所有男孩子中,岁数大于30岁 */27 查询没有参加1号课程考试的学生姓名 SELECT 姓名 FROM 学生表 WHERE (学号 NOT IN (SELECT 学号 FROM 成绩表 WHERE 成绩号 = 1)) */27 平均分大于85分的课程名 select cname,AVG(cj) from score inner join course on score.cjcno=course.cno group by cjcno,cname having AVG(cj)=85 */27 同时选参加了1和2号课程考试的学生 select 学号 from 成绩表 where 课程号=1 and 学号 in ( select 学号 from 成绩表 where 课程号=2 ) */27 表中第4-6条记录(id自增,不连续) select * from (select top 6 * from 学生表 ) aa where 学号 not in( select top 3 学号 from 学生表) */27 所有男孩子中,岁数大于30岁 select * from ( select sno,age from stuinfo where sex=男) bb where age30 注:(给表起别名) select * from stuinfo s where s.age10 内容进度 高级查询 联接查询 内联接(INNER JOIN)等值连接 外联接 ——左外联接 (LEFT JOIN) 左(外)连接 ——右外联接 (RIGHT JOIN) 右(外)连接 ——完整外联接(FULL JOIN) 全(外)连接 交叉联接(CROSS JOIN) 子查询 查询典型题 索引 视图 软件测试相关-性能调优 数据库的备份与恢复 数据导入导出 */35 什么是视图 */38 视图的概念 视图是一张虚拟表,其数据是在表的查询基础上

文档评论(0)

精华文库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档