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

①查询某人某天的收益记录总和(列表显示),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;
    //如果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值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值