[必威体育精装版数据库sqlsever2008课件第六章数据查询.pptVIP

[必威体育精装版数据库sqlsever2008课件第六章数据查询.ppt

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

2010年10月 一、查询语句基础 查询语句SELECT在SQL Server中使用频率最高的语句,可以说SELECT语句是SQL语言的灵魂,SELECT语句具有强大的查询功能,由一系列灵活的子句组成,这些子句共同确定检索哪些数据。 1、 SELECT语句的语法结构及其顺序 主要子句可归纳如下: SELECT select_list /*选择列表*/ [ INTO new_table ] /*把结果集插入新表 */ FROM table_source /*选择数据源*/ [ WHERE search_condition ] /*根据什么条件*/ [ GROUP BY group_by_expression ] /*分组依据表达式*/ [ HAVING search_condition ] /*分组选择条件*/ [ ORDER BY order_expression [ ASC | DESC ] ] /*排序依据表达式*/ 1、 SELECT语句的语法结构及其顺序 参数说明: SELECT子句:指定由查询结果返回的列。 INTO子句:将查询的结果存储到新表或视图中。 FROM子句:用于指定数据源,即引用的列所在的表或视图。如果对象不止一个,他们之间必须用逗号分开。 WHERE子句:指定用于限制返回的行的有哪些信誉好的足球投注网站条件。如果SELECT语句没有WHERE子句,DBMS就认为目标表中的所有行都满足有哪些信誉好的足球投注网站条件。 GROUP BY子句:指定用来放置输出行的组,并且如果SELECT子句select_list中包含聚合函数,则计算每组的汇总值。 HAVING子句:指定组或聚合函数的有哪些信誉好的足球投注网站条件。HAVING通常与GROUP BY子句一起使用。 ORDER BY子句:指定结果集的排序方式。ASC关键字表示升序排列结果,DESC关键字表示降序排列结果。如果没有指定关键字,系统默认是ASC。如果没有指定ORDER BY子句,DBMS将根据表中的数据存放顺序来显示数据。 注意:在这几个子句中,SELECT子句和FROM子句是必须的,其他子句是可选的。还有如果同时出现几个子句,它们是有顺序的。顺序就是按照上面的顺序,不能乱序的。 2、SELECT语句各个子句的执行顺序 当执行SELECT语句时,DBMS的执行步骤可表示如下: 首先执行FROM子句,组装来自不同的数据源的数据,即根据FROM子句中的一个或多个表创建工作表。如果在FROM子句中出现两个或多个数据表,DBMS将执行CROSS JOIN预算对表进行交叉连接,形成笛卡尔积,作为工作表。 如果有WHERE子句,实现基于指定的条件对记录进行筛选,即DBMS将WHERE子句列出的有哪些信誉好的足球投注网站条件作用于第一步生成工作表。DBMS将保留那些满足有哪些信誉好的足球投注网站条件的行,在工作表中删除那些不满足有哪些信誉好的足球投注网站条件的行。 2、SELECT语句各个子句的执行顺序 如果有GROUP BY子句,它将把数据划为多个分组。DBMS将第二步生成的工作表中的行分成多个组,每个组中所有的行的group_by_expression字段具有相同的值。接着DBMS将每组减少到单行,而后将其结果添加到新的结果集中,生成新的工作表。DBMS将NULL值看作相等,把所有NULL值都放在同一组中。 如果有HAVING子句,它将筛选分组。DBMS将HAVING子句列出的有哪些信誉好的足球投注网站条件作用于第三步生成组合表中的每一行。DBMS将保留那些满足有哪些信誉好的足球投注网站条件的行,删除那些不满足有哪些信誉好的足球投注网站条件的行。 2、SELECT语句各个子句的执行顺序 将SELECT子句作用于上面的结果表。删除表中不包含在select_list中的列。如果SELECT子句中包含DISTINCT关键字,DBMS将从结果集中删除重复的行。 如果有ORDER BY子句,则按指定的排序规则对结果进行排序。 对于交互式的SELECT子句,在屏幕上显示结果,对于嵌入式SQL,使用游标将结果传递给宿主程序。 二、 简单查询语句 1、基本查询语句 (1)查询所有行和所有列 用SELECT 子句检索单个表中所有的列和行的语法是: SELECT * FROM 表名 提示:你可以用星号(*)来指定所有列。 例6-1:显示数据库ToyUniverse的表Toys中所有的数据。 USE ToyUniverse --使用ToyUniverse数据库,后面没有此句都代表该数据库 SELECT * FROM Toys 注意:在使用“*”通配符时要慎重,一般很少情况用到要查询所有行和列的数据,以免占用过多的系统资源和网络资源。 1、基本查询语句 (2)显示一张表上指定列的所有数

文档评论(0)

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

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

1亿VIP精品文档

相关文档