SQL server课件数据查询培训教程文件.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文档。上传文档
查看更多
* 10.1 SELECT 语句 10.2 简单查询 10.3 连接查询 10.4 嵌套查询 10.5 合并查询 10.6 存储查询结果 目 录 10.1 SELECT 语句 略 10.2 简单查询 10.2.1 选择列 1 用SELECT 子句指定查询所需的列,多列间用逗号分开 例10-1 查询所有产品的编号名称和成本 select p_id, p_name, cost from products 2 可以使用符号* 来选取表的全部列 例10-2 查询数据库表的全部列 select * from employee 3 在查询结果中添加列 例10-3 查询产品的编号名称库存数量和成本并计算每种产品的总成本价值 select p_id,p_name,quantity,cost,cost*quantity as sum_cost from products 10.2.2 选择行 1 使用WHERE 子句 例10-4 查询工资介于2000 元和3000 元之间的员工姓名 select e_name from employee where e_wage between 2000 and 3000 2 使用DISTINCT 关键字 用户在对数据库进行查询时会出现重复结果,这时就需要使用DISTINCT 关键字,消除重复部分 例10-5 列出工资大于7000 的员工所属的部门编号 select distinct dept_id from employee where e_wage 7000 3 使用IN 关键字 例:查询在编号为1001和1002的部门中工作的员工姓名 select e_name from employee where dept_id in (’1001’,’1002’) 4 使用通配符 例10-7 查找公司中所有姓王且全名为两个字的员工的姓名所在部门编号 select e_name, dept_id from employee where e_name like ’王__’ 如果用户要查找的数据中本身就包含了通配符,如SQL_Mail,就需要使用逃逸字符来区分通配符与实际存在的字符。其格式如下 LIKE 字符匹配串 ESCAPE 逃逸字符 例10-8 查找对象名称为SQL_M 开头il 结尾中间有一个不确定字符的对象 select * from objects where object_name like ’SQL#_M_il’ escape ‘#’ /* 这里使用了两个下划线符号,前一个下划线由于有逃逸字符在其前面作标识,因而被认为是实际存在的下划线字符。后面一个下划线没有逃逸字符在其前面作标识,因此将它作为通配符*/ 10.2.3 对查询结果排序 1 使用ORDER 子句 当用户要对查询结果进行排序时,就需要在SELECT 语句中加入ORDER BY 子句。在ORDER BY 子句中可以使用一个或多个排序。要求其优先级次序为从左到右 例:查询工作级别为2 的员工,查询结果按工资排序 select e_name from employee where job_level = ’2’ order by e_wage 例:查询编号1003的部门生产的产品编号、名称、成本、库存数量,结果按产品的成本降序、库存数量升序排列 select p_id, p_name, cost, quantity from products where dept_id = ’1003’ order by cost desc, quantity 2 选取前几行数据 在SELECT 语句中使用TOP n 或TOP n PERCENT 来选取查询结果的前n 行或前百分之n 的数据。此语句经常和ORDER 子句一起使用 例10-11 查询工资最高的三名员工的姓名和工资 select top 3 e_name, e_wage from employee order by e_wage desc 10.2.4 查询结果分组 1 使用GROUP 子句 当用户要对查询结果进行分组时,就需要在SELECT 语句中加入GROUP BY 子句 例10-12 查询工作级别为2 的员工姓名,查询结果按部门分组 select e_name, dept_id from employee where job_level = 2 group by dept_id 2 使用WITH { CUBE | ROLLUP }选项 使用这两个选项可以格外返回按组统计的数据行,与CUBE 不同的是ROLLUP 选项只返回最高层的分组列,即第一个分组列的统计。数据读者可以从下面的例子中分析二者的差别 例10-13 查询公司编号、

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档