黑马程序员c语言教程:Oracle指令_黑马程序员c语言教程

2020-02-28 其他范文 下载本文

黑马程序员c语言教程:Oracle指令由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“黑马程序员c语言教程”。

---------------------------order by的用法

--员工信息按照姓名正序排列

select * from emp order by ename asc;--员工信息按照倒叙排列

select * from emp order by ename desc;--也可以是多个字段组合排列。例如:员工信息按照部门正序排列,并且按照姓名倒叙排列

select * from emp order by deptno asc,ename desc

---------------------------function的用法--把所有姓名变成小写

select lower(ename)from emp;--把所有姓名变成大写

select upper(ename)from emp;--求所有人名中包含'a'的员工信息不区分大小写

select * from emp where lower(ename)like '%a%'--截取子字符串,比如求Hello的一部分 select substr('hello',2,2)from dual;select substr(ename,2,2)from emp;--求Hello的一部分,并指明长度

--求ascii码对应的字符 select chr(65)from dual--求字符对应的ascii码

select ascii('中')from dual--四舍五入

select round(12.456,2)from dual select round(12.456,-1)from dual--四舍五入小数点后面多少位

--四舍五入小数点前面多少位

---------------------------important!日期转换函数

---------------------------将当前日期转换成1981-03-12 12:00:00这种形式的字符串

select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS')from dual;

--将1981-03-12 12:00:00字符串转换成日期

select to_date('1981-03-12 12:00:00','YYYY-MM-DD HH24:MI:SS')from

dual;

--将每个人的薪水转换成固定格式的字符串

select to_char(sal,'$999,999,999.99')from emp;--将固定格式的字符串转换成数值

select to_number('$8,000.00','$999,999,999.99')from dual;

--当null参与计算时候,可以用nvl这个函数。比如求每个人一年总共的收入 select ename,sal*12+comm from emp

---------------------------group function组函数

--求所有人的薪水的总和,平均值,最大值,最小值

select sum(sal),avg(sal),max(sal),min(sal)from emp;--求总的行数

select count(*)from emp;--求总的行树,(可以指定具体的字段)但如果字段有null值的时候需要小心使用 select count(comm)from emp;

--也可以过滤掉重复的行之后统计行数

select count(distinct deptno)from emp--可以指明按照哪个字段进行分组.比如;分部门统计最高薪水

select deptno,max(sal)from emp where deptno is not null group by deptno--也可以按照多个字段来分组统计,比如:分部门和岗位,统计最高薪水和行数 select deptno,job,max(sal),count(*)from emp group by deptno,job

---------------------------重要:出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。

-------------------------select ename,deptno,job,max(sal),count(*)from emp group by deptno,job

--求薪水最高的员工姓名

select * from emp where sal=(select max(sal)from emp);delete from emp where ename='TEST2' update emp set deptno=10 where deptno=99 select * from dept insert into dept(deptno,dname,loc)values('10','ACCOUNTING','NEW YORK');--having从句的用法

--求平均薪水是2000以上的部门

select deptno,avg(sal)as avg_sal from emp group by deptno

having avg(sal)>2000-------------------------

《黑马程序员c语言教程:Oracle指令.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
黑马程序员c语言教程:Oracle指令
点击下载文档
相关专题 黑马程序员c语言教程 黑马 程序员 指令 黑马程序员c语言教程 黑马 程序员 指令
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文