2025年oracle多列求平均,oracle复习(二)

oracle多列求平均,oracle复习(二)十一 replace 替换 格式 原字符串 要查找的字符或字符串 替换的字符或字符串 select replace hello world o a from dual 替换时区分大小写 select e empno replace e ename S J from emp e 十二

大家好,我是讯享网,很高兴认识大家。

5268f80b9b1e01f982625ef6fac83ca1.png
讯享网

十一、replace 替换

格式:(原字符串,要查找的字符或字符串,替换的字符或字符串)

select replace(‘hello world‘,‘o‘,‘a‘) from dual;//替换时区分大小写

select e.empno,replace(e.ename,‘S‘,‘J‘) from emp e;

十二、去除空格的函数

trim 去除字符串2边的空格

ltrim 去除字符串左边的空格 (left)

rtrim 去除字符串右边的空格 (right)

十三、日期类型

to_date:(把字符串转换成日期的函数)

to_date(要转换成日期的字符串, 转换格式)

select to_date(‘2017-04-20 14:30:12‘,‘yyyy-mm-dd HH24:mi:ss‘) from dual;

to_char()(可以把日期或数字转换成字符串)

select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss:SSSS‘) from dual;

select to_char(1234.5, ‘$9999D9‘) from dual;

--查询今天是今年的多少天

select to_char(sysdate, ‘DDD‘) from dual;

--查询当月的多少天

select to_char(sysdate, ‘DD‘) from dual;

--查询这个星期的第多少天

select to_char(sysdate, ‘D‘) from dual;

to_number--把字符数字 转换成数字

计算2个日期之间相差的天数

select trunc(sysdate-hiredate) from dual;

--当前日期前5年的时间

select sysdate, sysdate - interval ‘5‘ year from dual;

--当前日期前5个月的日期

select sysdate, sysdate - interval ‘5‘ month from dual;

months_between 返回2个日期之间相差的月数

add_months --在一个日期基础上增加若干个月

select add_months(sysdate, 2) from dual;

select add_months(sysdate, -2) from dual;

last_day--返回当月的最后一天

select to_char(last_day(sysdate), ‘yyyy-mm-dd‘) from dual;

十四、查询记录总数

select count(*) from 表名

select count(*) from emp;

select count(1) from emp;

select count(comm) from emp;//只会统计comm != null 的 记录

1.求最大工资的员工

select max(sal) from emp where sal is not null;

2:求最小值的数据

select min(列名) from 表名

3:求和

select sum(列名) from 表名

4:求平均值

select avg(列名) from 表名

5.连合查询,求值的字段必须是数值类型的字段

select avg(sal),sum(sal),max(sal),min(sal) from emp;

6:分组查询

--查询出每个部门的平均工资(按部门分组)

select floor(avg(sal)),deptno from emp group by deptno;

--查询每个部门的总工资和,平均工资,最高工资

select floor(avg(sal)) as 平均工资,sum(sal) 总工资, max(sal) 最高工资,deptno from emp group by deptno;

--查询每个部门,每个工作的总工资和

select sum(sal) 总工资, deptno, job from emp group by deptno,job

--查询出每个部门,每个工种的总人数

select count(1),deptno,job from emp group by deptno,job;

--查询每个部门的员工数

select count(1),deptno from emp group by deptno;

十五、列的操作

1.新增列

ALTER TABLE (表名) ADD (列名 数据类型);

alter table t_test add tname nvarchar2(20);

2.改某个表某个列的数据类型

ALTER TABLE (表名) MODIFY (列名 数据类型);

alter table t_test modify tname nvarchar2(20);

3.更改列名

ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名); /不需要括号

alter table t_test rename COLUMN tname to tname2

4.删除某列

ALTER TABLE (表名) DROP COLUMN (列名);

alter table t_test drop COLUMN tname2

5.重命名表名

ALTER TABLE (当前表名) RENAME TO (新表名);

alter table t_test rename to t_test2;

oracle复习(二)

标签:平均值   acl   查询   数字   alt   日期类   sum   部门   更改

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/simplelu/p/6764732.html

小讯
上一篇 2025-03-08 10:05
下一篇 2025-03-08 22:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/25587.html