• 排序查询
    查询员工编号大于等于1006,按工资从高到低进行排序【添加筛选条件】
常见函数

概念:类似于java中的方法,将我们一组逻辑语句封装在方法体中,对外暴露方法名。
好处:1.隐藏了实现细节
2.提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
分类:
– 单行函数
如:concat,length,ifnull等
–分组函数
功能:做统计使用,又称为统计函数,聚合函数,组函数

  • 单行函数
    – 字符函数
    1.length :获取参数的字节个数


    2.concat 拼接字符串,字符

    3.upper(将参数转为大写) ,lower(将参数转为小写)

    4.substr或者substring都一直(截取字符或字符串,注意索引都是从1开始)


    5.instr 返回字串第一次出现的索引,如果找不到返回0

    6.trim 去除前后空格


    7.lpad 用指定的字符实现左填充指定长度


    8.rpad 用指定的字符实现右填充指定长度

    9.replace 替换

    – 数学函数
    1.round 四舍五入

    2.ceil向上取整,返回大于等于该参数的最小整数

    3.floor 向下取整,返回小于等于该参数的最小整数

    4.truncate 截断

    5.mod 取余

    – 日期函数
    1.now 返回当前系统日期+时间

    2.curdate 返回当前系统日期,不包含时间

    3.curtime 返回当前时间,不包含日期
  1. 可以获取指定的部分,年,月,日,小时,分钟,秒
    4.1 年year

    4.2月 month

    5.将字符串转换为日期或将日期转换为字符串


    str_to_date 将字符串通过指定的个数转换成日期

    date_format:将日期转换成字符

    – 其他函数
    1.version()查看mysql当前版本号
    2.database()查看当前库
    3.user()查看当前用户
    – 流程控制函数
    1.if函数 :if else 的效果

    2.case函数
    2.1 使用1: switch case 的效果
    语法: case 要判断的字段或表达式 (switch)
    when 常量1 then 要显示的值1或语句1; (case)
    when 常量2 then 要显示的值1或语句2; (case)

    else 要显示的值或语句 (default)
    end
    案例:查询员工的工资,要求
    部门号=20,显示的工资为1.1倍
    部门号=30,显示的工资为1.2倍
    部门号=50,显示的工资为1.3倍
    其他部门,显示的工资为原工资

    2.2 使用2:类似于 多重 if
    语法:case
    when 条件1 then 要显示的值1或语句1;
    when 条件2 then 要显示的值2或语句2;

    else 要显示的值或语句
    end
    案例:查询员工的工资的情况
    如果工资>20000,显示A级别
    如果工资>15000,显示B级别
    如果工资>10000,显示C级别
    否则,显示D级别