文章目录

  • 常见函数:
  • 数学函数:
  • 日期函数:
  • 其他函数:
  • 流程控制函数:
  • CASE函数
  • case 函数的使用二:类似于 多重if

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:

1、隐藏了实现细节

2、提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
特点:
①叫什么(函数名)
②干什么(函数功能)

分类:
1、单行函数
如 concat、length、ifnull等
2、分组函数

功能:做统计使用,又称为统计函数、聚合函数、组函数

常见函数:

  一、单行函数字符函数:length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)concatsubstrinstrtrimupperlowerlpadrpadreplace

数学函数:

  roundceilfloortruncatemod

日期函数:

now
curdate
curtime
year
month
monthname
day
hour
minute
second
str_to_date
date_format

其他函数:

version
database
user

流程控制函数:

#1.if函数: if else 的效果

SELECT IF(10<5,‘大’,‘小’); – 相当于java 里面的三目运算。

SELECT last_name,commission_pct,IF(commission_pct IS NULL,‘没奖金,呵呵’,‘有奖金,嘻嘻’) 备注
FROM employees;

CASE函数

case 函数第一种使用方法

switch case 的效果

在 java中 switch (变量或表达式)

when 常量1 then 要显示的值1 或 语句1;

when 常亮 2 then 要显示的值2或语句2;

else 要显示的值是n 或 语句 n

end

查询 员工的工资要求 ,要求

部门号 = 1 ,显示的工资为1.1倍

部门号 = 2 ,显示的工资为2,2倍

部门号 = 40 ,显示的工资为 3.3 倍

其他部门,显示的工资为原工资

SELECT  salary 原来工资 ,manager_id,
CASE manager_id
WHEN 1 THEN salary*1.1
WHEN 2 THEN salary * 2.2
WHEN 3 THEN salary* 3.3
ELSE salary
END  AS 新工资
FROM  employees

case 函数的使用二:类似于 多重if

java中:
if(条件1){
语句1;
}else if(条件2){
语句2;
}

else{
语句n;
}

mysql中:

case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
。。。
else 要显示的值n或语句n
end
*/

#案例:查询员工的工资的情况
如果工资>20000.00 ,显示A级别
如果工资>8000.00 ,显示C级别
如果工资>15000.00 ,显示D级别
否则,显示D级别

SELECT salary,
CASE
WHEN salary>=20000.00 THEN ‘A’
WHEN salary>8000.00 THEN ‘C’
WHEN salary>15000.00 THEN ‘B’
ELSE ‘D’
END AS 工资级别
FROM employees;

  1. 显示系统时间(注:日期+时间)
    SELECT NOW();

#2. 查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)

SELECT employee_id,last_name,salary,salary*1.2 “new salary”
FROM employees;
#3. 将员工的姓名按首字母排序,并写出姓名的长度(length)

SELECT LENGTH(last_name) 长度,SUBSTR(last_name,1,1) 首字符,last_name
FROM employees
ORDER BY 首字符;
#4. 做一个查询,产生下面的结果
<last_name> earns monthly but wants <salary*3>
Dream Salary
King earns 24000 monthly but wants 72000

SELECT CONCAT(last_name,’ earns ‘,salary,’ monthly but wants ',salary*3) AS “Dream Salary”
FROM employees
WHERE salary=24000;

#5. 使用case-when,按照下面的条件:
job grade
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
产生下面的结果
Last_name Job_id Grade
king AD_PRES A

SELECT last_name,job_id AS job,
CASE job_id
WHEN ‘AD_PRES’ THEN ‘A’
WHEN ‘ST_MAN’ THEN ‘B’
WHEN ‘IT_PROG’ THEN ‘C’
WHEN ‘SA_PRE’ THEN ‘D’
WHEN ‘ST_CLERK’ THEN ‘E’
END AS Grade
FROM employees
WHERE job_id = ‘AD_PRES’;

MYSQL常用查询函数相关推荐

  1. mysql+group+desc_lt;导图gt;Mysql常用查询语法

    普通查询 查看整个表格式:select * from 表名; 示例:select * from students; 查询指定字段格式select 字段名1,字段名2 from 表名; 示例select ...

  2. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  3. Hive _偏门常用查询函数(三)附带实例(Rank)

    接上两篇博客 Hive _偏门常用查询函数(一)附带实例 https://blog.csdn.net/qq_41946557/article/details/102904642 Hive _偏门常用查 ...

  4. Hive _偏门常用查询函数(二)附带实例(列转行、窗口函数)

    接上篇博客: Hive _偏门常用查询函数(一)附带实例 https://blog.csdn.net/qq_41946557/article/details/102904642 列转行 1.函数说明 ...

  5. MySQL常用时间函数

    本文转自:http://www.2cto.com/database/201307/230943.html MySQL常用时间函数 1.1 获得当前日期+时间(date + time)函数:now() ...

  6. 结构化查询语句简称mysql_整理MySql常用查询语句

    MySql的性能优化 性能优化是通过某些有效的方法提高MySQL数据库的性能.性能优化的目的是为了是MySQL数据运行速度更快.占用的磁盘空间更小.性能优化包括很多方面,例如优化查询速度.优化更新速度 ...

  7. MySQL常用类型转换函数总结

    MySQL函数,常用类型转换函数总结 1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name ...

  8. MySQL 常用查询示例

    本文主要以<数据库系统概论>教材里的例子为例(教材里的 SQL 比较广泛,不只是针对 MySQL,但大部分概念都是适用的),正好来一波满满的回忆杀! 为什么选择学生表.课程表和选课表作为例 ...

  9. MySQL常用Json函数

    来源:http://www.cnblogs.com/waterystone/p/5626098.html: 1. 概述 MySQL里的json分为json array和json object. $表示 ...

最新文章

  1. ib课程计算机科学内容,新的IB计算机课程主要学习什么内容?有什么新的特点呢?...
  2. webpack之DefinePlugin使用
  3. 神州云科DCN存储管理IP_干货!DCN校园网大二层解决方案详解
  4. 浅谈webpack打包原理
  5. 【HDU - 1599】find the mincost route (Floyd最小环,最短路问题)
  6. jq动态渲染后获取不到元素高度_浏览器的渲染机制
  7. 这 5 条 IntelliJ IDEA 调试技巧太强了!
  8. wps java转换成doc_WPS能转PDF吗?WPS转换不能错过的一款软件!
  9. linux服务器安装gmt,linux 安装GMT详解 (zhuan)
  10. 2014-08-06 小代码,大道理
  11. 【渝粤教育】国家开放大学2018年秋季 1356T高级英语听说(2) 参考试题
  12. 异速联服务器配置系统管理员,异速联V6.2.4.0正式版全新发布
  13. 计算机桌面美化软件,桌面美化软件哪个好_桌面美化软件排行榜【最新】-太平洋电脑网...
  14. 计算机毕设项目 python微信公众平台机器人
  15. 力扣(leetcode) 1833. 雪糕的最大数量(快速排序待更新......)
  16. Windows 10做了这9项优化 电脑跑得比谁都快
  17. 通过配置光猫路由器实现家用主机远程桌面连接
  18. Parse 教程:网络后台基础
  19. 中年危机如何化解分析
  20. Python3-笔记-B-002-数据结构-字典dict{ }

热门文章

  1. php 12小时,使用php怎么将12小时制转换为24小时制
  2. 计算机网络体系结构整理-第九单元移动IP
  3. 必做作业3:原型化系统
  4. try-expect在集合处理中的应用
  5. 十五天精通WCF——第十三天 用WCF来玩Rest
  6. IOS程序之发送短信代码实现
  7. 浅析几种数据集合(Dictionary、ArrayList、Hashtable和Array)的区别
  8. window.open的小问题
  9. python 求点到线段距离
  10. 成功解决 AttributeError: module ‘neat’ has no attribute ‘Config’解决方式