-- 函数使用

-- 1.单行函数 执行QSL语句时候 分别产生了一条记录影响的是多行。

-- 2.多行函数 执行QSL语句时候 只产生一条结果

-- 自己理解:多行函数,就是需要多条数据才能执行的结果。

-- max() min() sum() avg() count()

SELECT ENAME,LOWER(ENAME),UPPER(ENAME) FROM emp;

SELECT MAX(sal) from emp;

SELECT * from emp;

-- 字符类型函数

SELECT ENAME,LOWER(ENAME),UPPER(ENAME),JOB,REPLACE(JOB,"CLERK","A") FROM emp;

SELECT ENAME,LOWER(ENAME),UPPER(ENAME),JOB,REPLACE(JOB,"CLERK","员工") FROM emp;

-- SUBSTRING(ENAME,2,3) 从第二个字符开始,截取三个字符。

SELECT ENAME,SUBSTRING(ENAME,2,3) FROM emp;

-- 数值函数

-- 绝对值,向上取余,向下取余,四舍五入,取余数,pi 2的n次方,开方

SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36) FROM emp;

-- 虚拟表

SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36) FROM DUAL;

SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36)

-- 日期函数

-- CURDATE()只含有年月日 CURTIME()只含有时分秒

-- NOW(),NOW(),SYSDATE(),CURRENT_DATE() 即含有年月日,又含有时分秒。

-- SLEEP(3)失眠3秒。

SELECT CURDATE(),CURTIME(),NOW(),SLEEP(3),NOW() FROM DUAL;

-- 提示:NOW(),SYSDATE()只有和sleep配合的使用,才会有区别,单纯获得年月日时分秒没有区别

SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE();

-- 流程函数

select * FROM emp;

-- 需求1 SAL>1500 A sal>1200 B sal >500 C else D

-- SAL>1500 A sal>1200 B sal >500 C else D

SELECT ENAME,SAL,

case

WHEN SAL>=1500 THEN "A"

WHEN SAL>=1200 THEN "B"

WHEN SAL>=500 THEN "C"

ELSE "D"

END as "薪资等级"

FROM emp;

-- 需求2 这个月收入=SAL+COMM  COMM=NULL +=NULL

SELECT ENAME,SAL,if(SAL>=1500,"高收入","低收入") AS "薪资等级" from emp;

-- 判断当前数是否为null,如果不是null,返回comm,否则返回0;

SELECT ENAME,SAL,COMM,SAL+IFNULL(COMM,0) FROM emp;

-- 其他函数

SELECT DATABASE(),USER(),VERSION(),INET_ATON('192.168.10.1'),INET_NTOA(23322248815)

-- 多行函数,常用5个,MAX(),MIN(),SUM(),AVG(),COUNT()

-- 最大值,最小值,求和,平均数,总记录数

-- sum avg 仅限于数值类型(整数,浮点数)

SELECT MAX(SAL),MIN(SAL),SUM(SAL),AVG(SAL),COUNT(SAL) FROM emp;

SELECT COUNT(*) FROM emp;

-- ()中内容可以数据库中任意一列,也可以是*,也可以使用1或者别的表示。

-- count(1) 这种执行效率是最高的

SELECT COUNT(1) FROM emp;

-- 统计emp中有几个岗位job

SELECT * FROM emp;

-- 可以先去重复,然后在进行统计

SELECT COUNT(DISTINCT JOB) FROM emp;

-- 多行函数进行操作的时候,会自动忽视null字段

SELECT SUM(COMM) FROM emp;

mysql010函数使用.单行函数.多行函数相关推荐

  1. MYSQL 数据库基础(三 流程函数的学习,多行函数相当于统计计算等等、group by的使用、goup by衍生出的having、排序关键字order by、升序ASC、降序DESC、模糊查询等)

    流程函数 类似与java中的判断情况 的学习 实际应用: -- 满足条件执行 第一个逗号后面的 否则执行第二个逗号 SELECT ename,sal,IF(sal<2500,'低于2500',' ...

  2. python哲学内容 多行胜于单行_Python3基础 __doc__ 单行与多行函数文档

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  3. python读取多行函数_Python3基础 __doc__ 单行与多行函数文档

    ? ????   Python : 3.7.0 ??????   OS : Ubuntu 18.04.1 LTS ??????  IDE : PyCharm 2018.2.4 ????? Conda ...

  4. C++ 宏定义函数(单行和多行)

    先总结和宏和函数的不同之处,以供大家写代码时使用,这段总结摘自<C和指针>一书. 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义.那 ...

  5. Oracle数据库之多行函数

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  6. Oracle多行函数

    Oracle的多行函数实例展示: --多行函数max() min() count() sum() avg() --查询公司 最高工资,最低工资,总工资,平均工资,员工总数 select max(sal ...

  7. Python之input()函数用法,如何接收单行或多行的输入多个参数

    单个输入 函数语法: input() a = input() 单行多个输入 函数语法: input().split() 其中split()内填写分隔符为什么(默认为空格) #输入三角形的三边长 a,b ...

  8. alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组)

    alin的学习之路(数据库篇:二)(select查询,where条件查询,order by排序,单行函数,多行函数,group by分组) 1. SQL语句 1.1 sql语言类型 sql是一门独立的 ...

  9. 6.单行函数多行函数

    -- 单行函数包含: -- 1.字符串函数 SELECT ename,LENGTH(ename),SUBSTRING(ename,2,3) FROM emp; -- substring字符串截取,2: ...

最新文章

  1. 经常吹空调皮肤是不是会变黑
  2. Python自动化运维——DNS处理模块
  3. js事件之event.preventDefault()与event.stopPropagation()用法区别
  4. VC实现对话框上信息的显示
  5. svn服务器地址更改
  6. Python小笔记——urllib2得到重定向最终链接
  7. (转)RabbitMQ学习之主题topic(java)
  8. 深度学习福利入门到精通第一讲——LeNet模型
  9. 藏红花怎么推广?百度下拉词|抖音下拉词框|信息流推广-三剑合璧
  10. zabbix使用ipv6地址监控snmp客户端
  11. js开源框架最新版下载
  12. 中国石油大学(华东)计算机/软件考研经验分享
  13. 云服务器win系统开热点,云服务器win系统开热点
  14. C语言射击类打飞机小游戏
  15. python读书心得体会范文_读书心得体会范文10篇完美版
  16. [算法] 手绘家谱的流程思考
  17. 教妹学Java:不可不知的 Unicode 之锟斤拷
  18. read_csv()报错: ‘utf-8‘ codec can‘t decode byte 0xca in position 0: invalid continuation byte
  19. gensim.corpora中Dictionaryd的用法
  20. wps:如表:自动编号

热门文章

  1. 学习笔记(54):Python实战编程-Scale
  2. c语言函数声明定义参数命名,C语言函数声明与定义
  3. java10支持mybatis_写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
  4. 记录一下Junit测试MongoDB,获取MongoTemplate
  5. CF765F Souvenirs 解题报告
  6. Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
  7. 解除单个文件的与svn服务器的关联
  8. jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(图文详解)
  9. asp.net 六大对象之Request、Response
  10. 面经——小米面经(2021春招)