SQL数据库程序设计课件.ppt

SQL数据库程序设计课件.ppt

ID:57059316

大小:99.50 KB

页数:19页

时间:2020-07-30

SQL数据库程序设计课件.ppt_第1页
SQL数据库程序设计课件.ppt_第2页
SQL数据库程序设计课件.ppt_第3页
SQL数据库程序设计课件.ppt_第4页
SQL数据库程序设计课件.ppt_第5页
资源描述:

《SQL数据库程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库程序设计——SQLServer2000数据库程序设计第1章SQLServer概述第2章创建和管理数据库第3章创建数据类型和表第4章实现数据完整性第5章Transact-SQL介绍第6章使用Transact-SQL查询工具第7章检索数据第8章数据分组与汇总第9章多表联接第10章子查询第11章修改数据第12章全文索引查询第13章规划索引第14章创建和维护索引第15章实现视图第16章实现存储过程第17章实现用户定义函数第18章实现触发器第19章多服务器编程第20章优化查询性能第21章分析查询第2

2、2章管理事务和锁第10章子查询子查询介绍把子查询用作派生表把子查询用作表达式使用子查询关联数据使用EXISTS和NOTEXISTS子句推荐操作子查询介绍子查询是嵌套在SELECT、INSERT、UPDATE、DELETE语句或另一个子查询中的SELECT语句使用子查询的原因把复杂的查询分解成一系列的逻辑步骤作为WHERE子句中条件的组成部分使用联接而不使用子查询的原因SQLServer执行联接的速度比子查询要快10.1子查询介绍子查询介绍(续)子查询的使用方法子查询要用括号括起来只要需要返回一个

3、值或一系列值,就可以使用子查询不能使用子查询检索数据类型为text或image的字段子查询可以再包含子查询,至多可嵌套32层10.1子查询介绍第10章子查询子查询介绍把子查询用作派生表把子查询用作表达式使用子查询关联数据使用EXISTS和NOTEXISTS子句推荐操作把子查询用作派生表可以用子查询产生一个派生的表,用于代替FROM子句中的表用子查询产生派生表时,子查询可以认为是是查询语句中的一个结果集,被用作一个表代替了FROM子句中的表将与查询的其他部分一起优化10.2把子查询用作派生表USE

4、northwindSELECTT.orderid,T.customeridFROM(SELECTorderid,customeridFROMorders)ASTGO第10章子查询子查询介绍把子查询用作派生表把子查询用作表达式使用子查询关联数据使用EXISTS和NOTEXISTS子句推荐操作把子查询用作表达式在Transact-SQL中,所有使用表达式的地方,都可以使用子查询代替当子查询被用作表达式时,子查询可以认为是被当作一个表达式处理并计算。查询优化器总是将表达式等同于联接一个只有一行记录的表

5、在整个语句中,只计算一次10.3把子查询用作表达式USEpubsSELECTtitle,price,(SELECTAVG(price)FROMtitles)ASaverage,price-(SELECTAVG(price)FROMtitles)ASdifferenceFROMtitlesWHEREtype=‘popular_comp’GO第10章子查询子查询介绍把子查询用作派生表把子查询用作表达式使用子查询关联数据使用EXISTS和NOTEXISTS子句推荐操作使用子查询关联数据计算一个相关子查

6、询模拟JOIN子句模拟HAVING子句10.4使用子查询关联数据计算一个相关子查询10.4.1计算一个相关子查询使用相关子查询时,内层子查询被反复执行。外层查询有多少记录,内层查询就被执行多少次SQLServer在外层查询的每一条记录执行一次内层查询SQLServer将比较内层查询的结果和外层查询的结果USEnorthwindSELECTorderid,customeridFROMordersASor1WHERE20<(SELECTquantityFROM[orderdetails]ASodWH

7、EREor1.orderid=od.orderidANDod.productid=23GO模拟JOIN子句相关子查询可以产生跟联接子句一样的结果集联接可以使查询优化器以效率最高的方式查询数据10.4.2模拟JOIN子句USEpubsSELECTDISTINCTt1.typeFROMtitlesASt1WHEREt1.typeIN(SELECTt2.typeFROMtitlesASt2WHEREt1.pub_id<>t2.pub_id)GO模拟HAVING子句相关子查询产生的结果集可以模拟HAVI

8、NG子句产生的结果集10.4.3模拟HAVING子句USEpubsSELECTt1.type,t1.title,t1.priceFROMtitlesASt1WHEREt1.price>(SELECTAVG(t2.price)FROMtitlesASt2WHEREt1.type=t2.type)GOUSEpubsSELECTt1.type,t1.title,t1.priceFROMtitlesASt1INNERJOINtitlesASt2ONt1.type=t2.typeGROUPBYt1.typ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。