-
您的位置:首页 → 技术开发 → 数据库教程 → MySQL进阶_SELECT篇三
MySQL进阶_SELECT篇三
时间:2004/11/7 4:14:00来源:本站整理作者:蓝点我要评论(0)
-
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本身不支持存储过程,看来是为了将来扩充的需要而保留的吧。
相关阅读
Mac访问Windows共享文件夹Windows 7正版系统验证方法windows 8.1系统版本号查看方法Windows 8.1系统电话激活时无法输入微软返回代码解决方法Windows 8如何调整屏幕分辨率windows8.1磁盘占用100%解决方法Mac双系统如何删除Boot Camp安装的Windows分区Apple教你如何在Mac 上运行 Windows
-
热门文章
oracle10g安装图解(wi
最新文章
数据库流行度排行2019oracle10g安装图解(wi
SQL2008全部数据导出导入两种方法SQL2005新建复制“找不到存储过程 错误:28Dos远程登录mysql数据库详细图文教程mysql怎么开启远程登录功能
人气排行
mysql自动定时备份数据库的最佳方法-支持wiVisual Foxpro 6.0安装向导图文教程SQL Server 2008 安装图文教程SQL2008全部数据导出导入两种方法SQL 2000/2005/2008 的收缩日志方法,和清理mysql出 Can't connect to MySQL server onoracle10g安装图解(win7)sql2005安装图解_(sql server2005)安装教程
查看所有0条评论>>