您的位置:首页 > 数据库 > MySQL

mysql一些函数常见的用法(group by、order by、....)(1)

2015-10-27 14:35 886 查看
①查询某人某天的收益记录总和(列表显示),group by相当于excel的分组,后可以加上多个条件

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值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: