7.T—SQL语言(二).pptVIP

  1. 1、本文档共48页,可阅读全部内容。
  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文档。上传文档
查看更多
7.T—SQL语言(二)

SQL Server 2005查询设计; SELECT语句格式: ;语句功能:;(4)WHERE选项:用来指定不同源表之间记录的连接条件和每个源表中记录的筛选(选择)条件,只有满足所给连接条件和筛选条件的记录才能被写入到目的表中; (5)GROUP BY选项:用于使查询结果只包含按指定列的值进行分组的统计信息; (6)HAVING选项:通常同GROUP BY选项一起使用,筛选出符合条件的分组统计信息; (7)ORDER BY选项:用于将查询结果按指定列值的升序或降序排序。 ;SELECT选项(1);SELECT选项(2);FROM选项;WHERE选项 ;WHERE选项-连接条件; 在新版的SQL中,为了使查询语句更加结构化,已经把查询连接条件从WHERE选项中转移到FROM选项中,且还丰富了连接的功能,除了上述介绍的一般连接(在新版本中称作中间连接)外,还增加了左连接和右连接的功能。 在FROM选项中的相应语法格式分别为: (1)中间连接 FROM 表名1 INNER JOIN 表名2 ON 表名1.连接列名1 比较符 表名2.连接列名2 (2)左连接 FROM 表名1 LEFT [OUTER] JOIN 表名2 ON 表名1.连接列名1 比较符 表名2.连接列名2 (3)右连接 FROM 表名1 RIGHT [OUTER] JOIN 表名2 ON 表名1.连接列名1 比较符 表名2.连接列名2;sql多表连接查询;id;WHERE选项-筛选条件; 一般比较式;2. 专门比较式;(3) BETWEEN格式 列名 [NOT] BETWEEN 开始值 AND 结束值 此格式中的开始值要小于等于结束值。当由列名所指定列的当前值在(或不在,此时选用NOT关键字)所指定的开始值和结束值之间(包括两个端点的值在内)时,则此比较式为真,否则为假。此比较式与下面的逻辑表达式等效: 列名 = 开始值 AND 列名 = 结束值 (不选NOT) 列名 开始值 OR 列名 结束值 (选NOT) (4) EXISTS格式 [NOT] EXISTS (子查询) 当此格式中子查询的结果至少存在着一个元组时,表明查询结果非空,则此判断式为真,否则为假;但当判断式中带有NOT关键字时,情况正好相反,即当子查询结果为空时,判断式为真,否则为假。;(5) IN格式 列名 [NOT] IN {(常量表) | (子查询)} 常量表是用逗号分开的若干个常量。当列名所指定列的当前值包含在由常量表所给定的值之内时,则此判断式为真,否则为假。若在IN关键字后面不是使用常量表,而是使用子查询,则当由列名所指定列的当前值包含在子查询结果之中时,其判断式为真,否则为假。若在此判断式中选用NOT关键字,则判断结果正好相反。 该格式若为“列名 IN (子查询)”,则与“列名=any(子查询)”的格式等价。 (6) LIKE格式 字符型列名 [NOT] LIKE 字符表达式 当字符型列名的当前值与字符表达式的值相匹配时,此判断式为真,否则为假;当选用NOT关键字时,判断结果正好相反。通常所使用的字符表达式为字符常量,若在其中使用下划线(_)则表示能和任何一个字符匹配,若使用百分号(%)则表示能和任意多个(含零个)任意字符相匹配。;GROUP BY选项;1 .SELECT语句查询 ;例3:查看“医生表”中最前5条记录;select sum(人员数)as 总人数,avg(人员数)FROM 科室表;2.使用FROM子句指定数据源(包含内外链接);内部连接: 例7:查询科室表和医生表两个表中各科室的科室名称、姓名、性别和最高学历;3.使用Where 子句(条件查询); 常用的查询条件1 :; 常用的查询条件1 :;使用Where 子句(条件查询)案例;3.在医生表中使用模糊查询,查询姓“孙”的医生的信息.;4.使用ORDER BY 子句排序;1.查看医生表中所有医生记录并且按照姓名和科室字段排序;5.使用GROUP BY子句分组统计;ALL:用于指定包含所有组和结果集,甚至包含那些其中任何行都不满足WHERE子句指定的搜索条件的组合和结果集。 group _by_expression:用于指定进行分组所依据的表达式 CUBE:指定在结果集内不仅包含由GROUP BY提供的行,还包括汇总行,汇总行针对某个可能的组合和子组合在结果集内返回。 ROLLUP:包括汇总行,按层次结果顺序,从组内的最低级别到最高级别汇总组。组的层次取决于列分组时指定的使用的顺序,更改列分组的顺序会影响在结果集内生成的行数。 HAVING:对组后的结果进行筛选;使用GROUP BY子句应注

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档