|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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本身不支持存储过程,看来是为了将来扩充的需要而保留的吧。 返回类别: 教程 上一教程: SQL注入攻击通杀 下一教程: 对拥有一个几十万行表的 MYSQL 性能优化的简朴办法 您可以阅读与"MYSQL进阶_SELECT篇(三)"相关的教程: · MYSQL进阶SELECT篇 · MYSQL进阶_SELECT篇(二) · MYSQL进阶_SELECT篇(一) · MYSQL进阶_CREATE TABLE篇 · 关于MYSQL5改密码后不能登录问题的解答 |
| 快精灵印艺坊 版权所有 |
首页 |
||