MySQL进阶_SELECT篇(三)

2016-01-29 15:04 7 1 收藏

MySQL进阶_SELECT篇(三),MySQL进阶_SELECT篇(三)

【 tulaoshi.com - MySQL 】

  not:否定任何逻辑表达式,或是关键词,如like,null,between等。
group by和having子句在select语句中使用,可以将表划分成组并返回匹配having子句条件的组。
语法:select语句开头
     group by [all] aggregate_free_expression [,aggregate_free_expression]*
     [having search_conditions]
     select语句结尾
group by:指定表将划分的组群,如果在select表项中包含集合函数,则为各组计算一个总计值。这些总计值的结果以新的列显示,而不是新的行。在having子句中用户可以引用这些新的总计列。在group by之前的select_list中可以使用avg、count、max、min和sum等集合函数。表可以被任意列的组合分组。
all:在结果中包含所有组群的Transact-SQL扩展,这里的所有组群甚至包括那些被where子句所排除的组群。如果同时使用having子句,将对all的意义进行否定。
aggregate_free_expression:不包含集合函数的表达式,Transact-SQL扩展允许在用列名称分组的同时,用无集合函数的表达式分组。
having:为group by子句设置条件,类似于where为select语句设置条件的方法。having的查找条件可以包括集合函数表达式。除此之外,它的查找条件与where查找条件相同。
order by:按列排列结果。对select输出的列可以用列名、列别名或列位置来引用。例如:select id as myid,name as myname from mytable group by id、select id as myid,name as myname from mytable group by myid、select id as myid,name as myname from mytable group by 1这三句是完全等价的。当然,我们不赞成用第三种用法,这将给程序的可读性带来不好的影响。 为了以降序排列,把DESC关键词加到order by子句中你要排序的列名前。缺省是升序,你也可以用ASC关键词明确指定。
limit 子句:用来限制select语句返回的行数。limit取1个或2个数字参数,如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。如果给定一个参数,它指出偏移量为0的返回行的最大数目。也就是说limit 5和limit 0,5完全等价。
至于procedure关键词的含义,我也没搞得太清楚,好象是对存储过程的支持,而MySQL本身不支持存储过程,看来是为了将来扩充的需要而保留的吧。
 

来源:http://www.tulaoshi.com/n/20160129/1495150.html

延伸阅读
标签: SQLServer
  分类汇总 结构化查询(SQL)的另一个强大的功能是分类汇总,也就是GROUP子句;MySQL当然也提供这个功能。现在还以我在《SELECT查询的应用(二)JOIN子句的用法》中的数据库为例说说GROUP子句的用法。 一、查询每个客户的交易次数。COUNT()是一个与GROUP子句一起使用的函数,它的作用是计数: SELECT customer,COUNT(*) AS ...
本文针对MySQL数据库中的SELECT语句快速精细掌握。 MySQL中SELECT语句的基本语法是: 以下是引用片段: SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options]  [FROM table_references [WH...
标签: ASP
  接上一篇文章: ORDER BY ORDER BY子句,可以设定排序的字段。 在一个SQL表达式之中,ORDER BY子句通常放置于最后。     若要以递减顺序来进行排序(Z~A,9 ~0),须于您要递减排序的每一字段的尾部加DESC字。譬如: SELECT 姓名 FROM 员工 ORDER BY 工资 DESC, 年龄     表示[工资] ...
基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 Jan Kneschke在《MySQL Proxy learns R/W Splitting》中详细的介绍了这种技巧以及连接池问题: 为了实现读写分离我们需要连接池。我们仅在已打开了到一个后端的一条经过认证的连接的情况下,才切...
标签: 网络游戏
鹿鼎记--《鹿鼎记》赚钱法门进阶篇 某月给大家介绍过前期的赚钱方法,当然也都是我自己的一些个人见解。以下来给大家说说后期的一些赚钱法门。有时候研究一些战斗之外的东西也非常有趣哟。 夺宝奇兵 人物30级可以在京师接藏宝图任务,NPC会给个追捕令,点开后到达指定的位置使用追捕令 ,会出现平西王密使,杀了之后会掉普通...

经验教程

420

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部