第5章 查询数据.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 查询数据

5.5.2 带ALL关键字的子查询 ALL关键字与ANY和SOME不同,使用ALL时需要同时满足所有内层查询的条件。 5.5.3 带EXISTS关键字的子查询 EXISTS关键字后面的参数是一个任意的子查询,系统对子查询进行运算以判断它是否返回行,如果至少返回一行,那么EXISTS的结果为true,此时外层查询语句将进行查询;如果子查询没有返回任何行,那么EXISTS返回的结果是false,此时外层语句将不进行查询。 5.5.4 带IN关键字的子查询 IN关键字进行子查询时,内层查询语句仅仅返回一个数据列,这个数据列里的值将提供给外层查询语句进行比较操作。 5.5.5 带比较运算符的子查询 在前面介绍的带ANY、ALL关键字的子查询时使用了比较运算符,子查询时还可以使用其他的比较运算符,如、=、=、=和!=等。 5.6 合并查询结果 利用UNION关键字,可以给出多条SELECT语句,并将它们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同。各个SELECT语句之间使用UNION或UNION ALL关键字分隔。 5.7 为表和字段取别名 7.7.1 为表取别名 7.7.2 为字段取别名 5.7.1 为表取别名 为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名替代表原来的名称。 表名 [AS] 表别名 5.7.2 为字段取别名 MySQL可以指定列别名,替换字段或表达式。 列名 [AS] 列别名 第5章 查询数据 本章内容 5.1 基本查询语句 5.2 单表查询 5.3 使用集合函数查询 5.4 连接查询 5.5 子查询 5.6 合并查询结果 5.7 为表和字段取别名 5.1 基本查询语句 MySQL从数据表中查询数据的基本语句为SELECT语句。 5.2 单表查询 5.2.1 查询所有字段 5.2.2 查询指定字段 5.2.3 查询指定记录 5.2.4 带IN关键字的查询 5.2.5 带BETWEEN AND的范围查询 5.2.6 带LIKE的字符匹配查询 5.2.7 查询空值 5.2.8 带AND的多条件查询 5.2.9 带OR的多条件查询 5.2 单表查询 5.2.10 查询结果不重复 5.2.11 对查询结果排序 5.2.12 分组查询 5.2.13 用LIMIT限制查询结果的数量 5.2.1 查询所有字段 1.在SELECT语句中使用星号“*”通配符查询所有字段 2.在SELECT语句中指定所有字段 5.2.2 查询指定字段 1.查询单个字段 2.查询多个字段 5.2.3 查询指定记录 在SELECT 语句中通过WHERE子句,对数据进行过滤,语法格式为: SELECT 字段名1,字段名2,…,字段名n FROM 表名 WHERE 查询条件 5.2.4 带IN关键字的查询 IN操作符 查询满足指定范围内的条件的记录,使用IN操作符,将所有检索条件用括号括起来,检索条件用逗号分隔开,只要满足条件范围内的一个值即为匹配项。 5.2.5 带BETWEEN AND的范围查询 BETWEEN AND 查询某个范围内的值,该操作符需要两个参数,即范围的开始值和结束值,如果字段值满足指定的范围查询条件,则这些记录被返回。 5.2.6 带LIKE的字符匹配查询 ● 百分号通配符‘%’,匹配任意长度的字符,甚至包括零字符 ● 下划线通配符‘_’,一次只能匹配任意一个字符 5.2.7 查询空值 在SELECT语句中使用IS NULL子句,可以查询某字段内容为空记录。 5.2.8 带AND的多条件查询 使用AND连接两个甚至多个查询条件,多个条件表达式之间用AND分开。 5.2.9 带OR的多条件查询 OR操作符,表示只需要满足其中一个条件的记录即可返回。OR也可以连接两个甚至多个查询条件,多个条件表达式之间用AND分开。 5.2.10 查询结果不重复 在SELECT语句中可以使用DISTINCT关键字指示MySQL消除重复的记录值。 SELECT DISTINCT 字段名 FROM 表名; 5.2.11 对查询结果排序 MySQL中可以通过在SELECT使用ORDER BY子句对查询的结果进行排序。 1.单列排序 2.多列排序 3.指定排序方向 5.2.12 分组查询 分组查询是对数据按照某个或多个字段进行分组。 [GROUP BY 字段] [HAVING 条件表达式] 1.创建分组 2.使用HAVING过滤分组 3.在GROUP BY子句中使用WITH ROLLUP 4.多字段分组 5.GROUP BY和ORDER BY

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档