1. nvl 函数。
select case nvl(
when 0 then -1
else end "aa"
from employees
2 。 to_char
2. round 四舍五入。
3. to_date
前几天做了些关于oracle的数据库知识,总结了一些,网上查了一些,传上来,分享一下。
24小时的形式显示出来要用hh24
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
to_date() function
select to_date('2008-03-01 12:11:20','yyyy-mm-dd hh24:mi:ss') from dual;
1.日期格式参数含义说明。
d一周中的星期几。
day天的名字,使用空格填充到9个字符。
dd月中的第几天。
ddd年中的第几天。
dy天的简写名。
iw iso标准的年中的第几周。
iyyy iso标准的四位年份。
yyyy四位年份。
yyy,yy,y年份的最后三位,两位,一位。
hh小时,按12小时计。
hh24小时,按24小时计。
mi分。ss秒。
mm月。5 to_number
使用to_number函数将字符转换为数字。
to_number(char[, 格式'])
数字格式格式。
9 代表一个数字。
0 强制显示0
放置一个$符。
l 放置一个浮动本地货币符。
显示小数点。
显示千位指示符。
1. 人员总工资薪资×13 + 佣金。
1.每个人佣金调整为 0.15
显示部门员工和他们的部门经理的名字。
select "employee", emp#","manager", mgr#
from employees w join employees m
on ( 显示经理之前聘用的员工。显示部门,经理,员工。
select
from employees w, employees m
where =
and <
显示部门的平均年薪并且显示名称地点。使用round 函数。
select "name", location",count(*)number of people",round(**g(salary),2) "salary"
from employees e, departments d
where =
group by
显示1995,1996,1997,1998 聘用员工的总数。
select count(*)total,sum(decode(to_char(hire_date, 'yyyy'),1995,1,0))"1995",sum(decode(to_char(hire_date, 'yyyy'),1996,1,0))"1996",sum(decode(to_char(hire_date, 'yyyy'),1997,1,0))"1997",sum(decode(to_char(hire_date, 'yyyy'),1998,1,0))"1998"
from employees;
显示king部门下的(lastname)的员工平均工资。
select last_name, salary
from employees
where manager_id = select employee_id
from employees
where last_name = king');
显示平均工资最高的部门。
select department_id, min(salary)
from employees
group by department_id
h**ing **g(salary) =select max(**g(salary))
from employees
group by department_id);
显示员工数最多的部门。
select count(*)
from departments d, employees e
where =
group by
h**ing count(*)select max(count(*)
from employees
group by department_id);
rollback
s**epoint
commit
把所有人的佣金提高一倍。
create table
create table v as
select employee_id, last_name, salary, commission_pct
from employees
where job_id like '%rep%';
insert into v
insert into reps_table (id, name, salary, commission_pct)
select employee_id, last_name, salary, commission_pct
from employees
where job_id like '%rep%';
显示行政部的所有人员 executive
select department_id, last_name, job_id
from employees
where department_id in (select department_id
from departments
where department_name = executive');
列出首字母是 j k lm的员工名字 substr last_nane
select to_char(hire_date, 'day')
from employees
显示聘用人数最多的是星期几 ( to_char(hire_date, 'day'))
select last_name, to_char(hire_date, 'day') day
from employees
where to_char(hire_date, 'day')
select to_char(hire_date, 'day')
from employees
group by to_char(hire_date, 'day')
h**ing count(*)select max(count(*)
from employees
group by to_char(hire_date, 'day'))
列出公司的员工进入公司那天的生日,(员工日历) 按照日期大小排序。 to_cahr(hire_date,’ddd’)
select last_name, to_char(hire_date, 'month dd') birthday
from employees
order by to_char(hire_date, 'ddd');
oracle笔记
1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...
Oracle笔记
第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...
oracle笔记
clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...