第7章数据查询-公开课件.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文档。上传文档
查看更多
第七章 数据查询 使用T-SQL查询数据 聚合函数与分组查询 模糊查询 联接查询 高级管理应用 模块一 公司管理数据库系统的简单查询 任务1:查询所有雇员的信息,要求输出的结果格式如下: 任务4:查询所有薪水超过3000元的雇员的信息。 任务5:查询所有薪水在2000元至3000元之间的姓名和雇佣日期,并按雇佣日期的先后排列。 任务6:统计各种特长的雇员人数。 任务7:查询所有姓“章”的雇员的信息。 相关理论知识: Select语句 Select [all|distinct]目标表达式 [,目标表达式] [into新表名] From 表名或视图名 [,表名或视图名] [where条件表达式] [group by列名1 [having表达式]] [order by列名2 [asc|desc]] 例1:从companyinfo数据库的p_order表中检索所有客户的所有信息。 例2:从companyinfo数据库的employee表中检索所有雇员的姓名和特长。 例3:查询每个人的姓名和薪水降低30%后的信息。 例4:从companyinfo数据库的p_order表中检索已经被订购的客户ID。 例5: (使用top关键字)查询companyinfo数据库的员工表employee中最前面的5条记录。 例6?使用计算列)显示每种产品的价格降低30%的产品信息。 例7:使用into子句创建一个包含employee表中姓名和薪水字段,且名为new_employee的新表。 例8:查询 companyinfo数据库的employee中,特长是“计算机”的雇员的信息 例9:在 companyinfo数据库的employee中,查询薪水超过3000元的雇员的姓名和薪水。 例10:在 companyinfo数据库的employee中,查询特长为“书法”或“钢琴”的所有雇员的雇员ID、姓名和特长。 例11:在 companyinfo数据库的employee中,查询薪水在3000元至4000元的雇员的姓名和薪水。 例12:查询库存量大于200或小于100的产品的产品名、库存量和单价。 例13?使用in关键字)在employee 中查询所有特长为“计算机”、“钢琴”、“书法”的雇员的雇员ID、姓名、特长。 通配符的使用 关键字LIKE % 表示从0~N个任意字符 _ 表示单个的任意字符 [] 表示方括号里列出的任意一个字符 [^] 任意一个没有在方括号里列出的字符 例1:在employee 中,查询所有姓名含有“利”字的雇员的雇员ID和姓名。 例2:查询employee中所有雇员ID满足第二个字符为“1”的雇员的姓名和出生年月。 ORDER BY 子句 Order by 表达式1 [asc|desc] [,表达式2] 例:在p_order中查询产品名,数量和订货日期,并按订货日期的降序显示。 GROUP BY子句 Group by子句的作用是把from子句中的关系按分组属性划分为若干组,同一组内所有的记录在分组属性上是相同的。在大多数情况下,select语句中使用group by子句把检索得到的数据集在分类的基础上,再对每个组使用常用聚合函数进行分类汇总。 avg([all|distinct]表达式) count([all|distinct]表达式) 常用聚合函数: avg([all|distinct]表达式) count([all|distinct]表达式) count(*) min([all|distinct]表达式) max([all|distinct]表达式) sum([all|distinct]表达式) 例1:统计p_order表中所有产品的已订购总额。 例2:在p_order表中,查询每类产品(按“产品ID”分类)的订购总和。 例3:在订单表product中,按“类别ID”分类,求出各类产品的价格总和、平均价格及各类产品的数量。 例4?HAVING子句)查询平均价格超过10元的产品的种类。 任务1:查询已订购了产品的公司名称、联系人姓名、所订产品的产品名称和数量。 任务2:查询所有定购了鼠标产品的公司的公司名称和联系方式。 任务3:查询客户名为“通恒机械”的公司所订购产品的ID和数量。 任务4:查询鼠标所属的类别名和相应的说明 联接查询 内连接:也叫自然连接。根据需要连接的数据表中公共的字段值来匹配两个表中的记录,将两个表中满足联接条件的记录组合起来作为结果。 select 选择列表 from 表1 inner join 表2 on 表1.列=表2.列 外连接:分为左连接和右连接和全外连接 左连接:其结果包括第一个命名表(“左表”,出现在join子句最左边)中的所有行,不包括右表中的不匹配行。 例如: select

文档评论(0)

小红帽 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档