4.2函數(shù)
-- 返回 -20的絕對值
select abs(-20);
-- 返回 -20 的平方根,負(fù)數(shù)沒有平方根所以返回空值
Select sqrt(-20);
-- 查詢 emp 表中收入最高的員工的工資是平均工資的多少倍,保留 2 位小數(shù)
Select round(max(sal)/avg(sal),2) 倍數(shù) from emp;
-- 將三個(gè)字符串合并為一個(gè)長字符串
select concat('CDA','數(shù)據(jù),分析);
-- 參數(shù)中包含空值,返回 null
select concat('CDA',null,,’分析’);
-- 參數(shù)中包含空白值,不影響結(jié)果
select concat('CDA',’’,’分析’);
- 從字符串第 4 位開始,截取長度為 2個(gè)字符的字符串
select substring('CDA 數(shù)據(jù)分析,4,2);
-- 從字符串第 4 位開始,截取到字符串結(jié)束
select substring('CDA 數(shù)據(jù)分析,4);
- 將emp 表中 job 字段中的 manager 替換為 director
select job,replace(job,’manager','director') from emp;
-- 獲取日期中的年月日 (日期時(shí)間、字符串或者數(shù)值均可被識別 )
select year('2020-01-30') 年份,month('20200130') 月份day(20200130)日;
按照日月年的格式返回日期
select date format('20-01-30 12:00:00',%d-%m-%y') 日月年;
-- 計(jì)算 2020年1月1日2個(gè)月后的日期
select date add("2020-01-01",interval 2 month);
-- 計(jì)算員工的工齡 (雇傭日期與當(dāng)前日期的差 )
select ename,floor(datediff(curdate(),hiredate)/365) as工齡 from emp;
-- 查詢各部門員工姓名
select deptno,qroup_concat(ename order by ename separator/) 員工姓名列表 from emp group by deptno;
-- 查詢公司所有部門編號
select group_concat(distinct deptno order by deptno) 部門
from emp;
-- 查詢每位員工的實(shí)發(fā)工資 (基本工資 + 獎金)
select ename,sal+ifnull(comm,0) 實(shí)發(fā)工資
from emp;








暫無數(shù)據(jù)