SQL(总结).docVIP

  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文档。上传文档
查看更多
SQL(总结)

数据的检索 SELECT基本用法 简单的数据检索取出一张表中所有的数据是最简单的数据检索任务,完成这个最简单任务的语句也是最简单的,我们只要执行 【 SELECT * FROM 表名 】即可【 SELECT * FROM 表名 】【 SELECT FROM 表名 】【 SELECT FROM 表名 】【 S* From 表名】总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table1COUNT(*)】统计的是结果集的总条数【COUNT(列名)】统计的则是除了结果集中 列名 不为空值(也就是不等于 NULL)的记录的总条数排序SELECT 语句允许使用 ORDER BY 子句来执行结果集的排序方式ASC】(从小到大排列)还是降序【DESC】(从大到小排列)。对于 ORDER BY 子句来说,升序是默认的排序方式,如果要采用升序的话ASC可以省略。【排序:select * from table1 order by field1 [],field2 [DESC]】 ORDER BY 子句完全可以与 WHERE 子句一起使用,唯一需要注意的就是 ORDER BY 子句要放到 WHERE 子句之后,不能颠倒它们的顺序。 高级数据过滤【数据过滤则是数据检索中最核心的部分】 通配符过滤【包括单字符匹配,多字符匹配,集合匹配,单字符匹配和多字符匹配还可以一起使用】。 【SQL语句SELECT LIKE用法详解[ ]、[^]、*、?#、[!]】 LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 :% 包含零个或多个字符的任意字符串: LIKEMc% 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 LIKE%inger 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。 LIKE%en% 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。 :_(下划线) 任何单个字符:LIKE_heryl 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。 :[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符: 1LIKE[CK]ars[eo]n 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。 2LIKE[M-Z]inger 将搜索以字符串结尾以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。 4:[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符:LIKEM[^c]% 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。 :* 它同于DOS命令中的通配符,代表多个字符:c*c代表cc,cBc,cbc,cabdfec等多个字符。 :?同于DOS命令中的?通配符,代表单个字符b?b代表brb,bFb等 :# 大致同上,不同的是代只能代表单个数字。k#k代表k1k,k8k,k0k 。 :[!] 排除 它只代表单个字符 下面来举例说明一下:   例1,查询name字段中包含有“明”字的。select * from table1 where name like %明%   例2,查询name字段中以“李”字开头。select * from table1 where name like 李*   例3,查询name字段中含有数字的。select * from table1 where name like %[0-9]%】    例4,查询name字段中含有小写字母的。select * from table1 where name like %[a-z]%】   例5,查询name字段中不含有数字的。select * from table1 where name like %[!0-9]%】   以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。   很多会问,为什么我在以上查询时有个别的表示所有字符的时候用%而不用“

文档评论(0)

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

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

1亿VIP精品文档

相关文档