mysql一些函数常见的用法(group by、order by、....)(1)
2015-10-27 14:35
886 查看
①查询某人某天的收益记录总和(列表显示),group by相当于excel的分组,后可以加上多个条件
②查询最新日志,order by排序,limit 起始,数量
③ 逻辑运算
④ 数学函数
⑤ 聚合函数
⑥ 字符串函数
⑦ 日期时间函数
⑧ 选择函数
⑨ 格式化函数
select ## from ## group by 某人,某天
②查询最新日志,order by排序,limit 起始,数量
select ## from ## order by 时间 desc limit 0,1
③ 逻辑运算
select 6=6,3.4=4.5,'a'='b';//判断两边是否相等 select 7<>7,7<>8,'a'<>'b';//判断两边是否不相等 select 100>100,10<100;//判断左边是否大于右边,左边是否小于右边 select 10>=100,10<=1;//判断左边是否大于等于右边,左边是否小于等于右边 select 10 between 0 and 100;//检验一个值是否存在于一个指定的范围内 select 10 not between 11 and 100;//检验一个值是否不存在于一个指定的范围内 select 7 in (1,2,3,4,5,6,7,8,9);//检验一个值是否包含在一个指定的值集合中 select 7 not in (1,2,3,4,5,6,7,8,9);//检验一个值是否不包含在一个指定的值集合中
④ 数学函数
ABS(x);//返回x的绝对值 ACOS(x);//返回x(弧度)的反余弦值 ASIN(x);//返回x(弧度)的反正弦值 ATAN(x);//返回x(弧度)的反正切值 CEILING(x);//返回大于x的最小整数值 COS(x);//返回x(弧度)的余弦值 COT(x);//返回x(弧度)的余切 DEGREES(x);//返回弧度值x转化为角度的结果 EXP(x);//返回值e(自然对数的底)的x次方 FLOOR(x);//返回小于x的最大整数值 GREATEST(x1,x2,x3...);//返回集合中最大的值 LEAST(x1,x2,x3,,,);//返回集合中最小的值 LN(x);//返回x的自然对数 LOG(x,y);//返回x的以y为底的对数 MOD(x,y);//返回x/y的模(余数) PI();//返回pi的值(圆周率) POW(x,y)或者POWER(x,y);//返回x的y次幂 RAND();//返回0到1内的随机数 RADIANS(x);//返回角度x转化为弧度的结果 ROUND(x,y);//返回参数x的四舍五入的有y位小数的值 SIGN(x);//返回代表数字x的符号的值 SQRT(x);//返回x的开方 SIN(x);//返回x(弧度)的正弦值 TAN(x);返回x(弧度)的正切值 TRUNCATE(x,y);//返回数字x截短为y位小数的结果
⑤ 聚合函数
AVG(col);//返回指定列的平均值 COUNT(col);//返回指定列中非null值的个数 MIN(col);//返回指定列的最小值 MAX(col);//返回指定列的最大值 SUM(col);//返回指定列的所有值之和 STD(col)或STDDEV(col);//返回指定列的所有值的标准偏差 VARIANCE(col);//返回指定列的所有值的标准方差 GROUP_CONCAT(col);//返回由属于一组的列值连接组合而成的结果
⑥ 字符串函数
select length('aasdfgh');//结果为7 select trim(' red alter ');//去掉两边空格 select trim(leading '!' from '!!!error!!!');//去掉首部“!”符号 select concat('red','hot');//结果为redhot
⑦ 日期时间函数
select now();//返回当前时间 select curtime();//当前时间,格式为 HH:MM:SS select curdate();//当前日期,格式为 YYYY-MM-DD select week('2004-03-01');//结果为9 select yearweek(20040301);//结果为200409
⑧ 选择函数
case where[test1] then[result1] ... else[defalut] end; //如果testN为真,则返回resultN,否则返回default case[test] where[val1] then[result1]...else[default] end; b5a2 //如果test和valN为真,则返回resultN,否则返回default if(test,t,f);//如果test为真,返回t,否则返回f ifnull(arg1,arg2);//如果arg1不是空,返回arg1,否则返回arg2 nullif(arg1,arg2);//如果arg1=arg2返回null,否则返回arg1
⑨ 格式化函数
date_format(date,fmt);//依照字符串fmt格式化日期date的值 format(x,y);//把x格式化为以逗号隔开的数字序列,y是结果的小数位数 inet_aton(ip);//返回ip地址的数字表示 inet_ntoa(num);//返回数字所代表的ip地址 time_format(time,fmt);//依照字符串fmt格式化时间time值
相关文章推荐
- wdDNS智能DNS(bind + mysql + web)
- mysql之触发器trigger
- mysql锁表机制分析
- mysql 提示 Writing to net
- MySQL-Proxy之读写分离
- mysql explain type连接类型示例
- MySQL日期相关函数
- mysql索引
- mysql查看表结构命令
- MySQL命令行远程链接服务器
- MySQL
- mac系统OS X10.10版本安装最新5.7.9mysql的方法
- mysqldump导出--数据+结构+(函数+存储过程)
- Mysql配置优化浅谈
- MySQL索引类型
- MySQL索引类型
- MySQL索引类型
- MySQL索引类型
- MySQL索引类型
- MySQL索引类型