7.mysql 基础之常用函数

一:单行函数

1. concat(str1,str2,str3) #字符串拼接函数

2.length(列名)#查看字段长度

3.curdate() 当前日期,curtime() 当前时间,now()当前时间,sysdate()当前时间

4.truncate(123.2344,0) 结果为123 #截取数字,后面数为截取保留的小数位,round(123.567,2)结果为123.57 四舍五入

5.datediff(day1,day2) #两个日期的相差天数

6.date_format(day,ft) #日期转换为字符串格式,ft为格式,例如 '%Y-%m-%d'

7.str_to_date(str,ft)# 字符串转换为日期,,ft为格式,例如 '%Y-%m-%d'

8.ifnull(value,defalut)#如果value值为null,显示为defalut,不为null,则为value

例子:

1. select concat('hello','nihao','pengyou') from dual

结果:hellonihaopengyou

2.select length('hello') from dual

结果:5

3.select curdate() ,curtime() ,now(),sysdate() from dual

结果:2022-04-05    11:44:58    2022-04-05 11:44:58    2022-04-05 11:44:58

4.select truncate(123.456,1) ,round(123.456,1) from dual

结果:123.4    123.5

5.select datediff(now(), '2000-01-01') from dual

结果:8130

6.select date_format(now(),'%Y:%m:%d') from dual

结果:2022:04:05

7.select str_to_date ('2021-01-01','%Y-%m-%d') from dual

结果:2021-01-01

8.select ifnull(null,0),ifnull(2,0)  from dual

结果:0    2

二:多行函数(聚合函数)

1.常用聚合函数:avg()、sum()、max()、min()、count()

2.查询所有一般使用count(*)或者count(1),一般不使用count(字段),因为字段中值有可能为null

3.聚合函数一般和group by 一块使用

4.如果过滤条件中包含聚合函数 则使用having关键字

5.如果过滤条件中不包含聚合函数 则使用where 关键字(性能高)

6. group by 一般放在 from 和where 之后,order by 和limit 关键字之前,having 放在group by之后

7. 使用group by 关键字,select 字段除了聚合函数,其他字段必须为group by后的字段

例如:

select  e.department_id ,max(salary),avg(salary),min(salary)

from emploees e join department d 

on e.department_id =d.department_id

where d.department_id in (20,30,40,50,60)

group by emploees_id

having  min(salary)>5000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值