ORACLE授课笔记

发布 2021-05-11 22:50:28 阅读 2057

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...