关 键 词:ie
四)转换函数
1,to_char()[将日期和数字类型转换成字符类型]
1) select to_char(sysdate) s1,
to_char(sysdate,'yyyy-mm-dd') s2,
to_char(sysdate,'yyyy') s3,
to_char(sysdate,'yyyy-mm-dd hh12:mi:ss') s4,
|
|
|||
to_char(sysdate,'DAY') s6 from dual;
2) select sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp
2, to_date()[将字符类型转换为日期类型]
insert into emp(empno,hiredate) values(8000,to_date('2004-10-10','yyyy-mm-dd'));
3, to_number() 转换为数字类型
select to_number(to_char(sysdate,'hh12')) from dual; //以数字显示的小时数
五)其他函数
user:
返回登录的用户名称
select user from dual;
vsize:
返回表达式所需的字节数
select vsize('HELLO') from dual;
nvl(ex1,ex2):
ex1值为空则返回ex2,否则返回该值本身ex1(常用)
例:如果雇员没有佣金,将显示0,否则显示佣金
select comm,nvl(comm,0) from emp;
nullif(ex1,ex2):
值相等返空,否则返回第一个值
例:如果工资和佣金相等,则显示空,否则显示工资
select nullif(sal,comm),sal,comm from emp;
coalesce:
返回列表中第一个非空表达式
select comm,sal,coalesce(comm,sal,sal*10) from emp;
nvl2(ex1,ex2,ex3) :
如果ex1不为空,显示ex2,否则显示ex3
如:查看有佣金的雇员姓名以及他们的佣金
select nvl2(comm,ename,') as HaveCommName,comm from emp;
六)分组函数
max min avg count sum
1,整个结果集是一个组
1) 求部门30 的最高工资,最低工资,平均工资,总人数,有工作的人数,工种数量及工资总和
select max(ename),max(sal),
min(ename),min(sal),
avg(sal),
count(*) ,count(job),count(distinct(job)) ,
sum(sal) from emp where deptno=30;
2, 带group by 和 having 的分组
1)按部门分组求最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
select deptno, max(ename),max(sal),
min(ename),min(sal),
avg(sal),
count(*) ,count(job),count(distinct(job)) ,
sum(sal) from emp group by deptno;
2)部门30的最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
select deptno, max(ename),max(sal),
min(ename),min(sal),
avg(sal),
count(*) ,count(job),count(distinct(job)) ,
sum(sal) from emp group by deptno having deptno=30;
3, stddev 返回一组值的标准偏差
select deptno,stddev(sal) from emp group by deptno;
variance 返回一组值的方差差
select deptno,variance(sal) from emp group by deptno;
4, 带有rollup和cube操作符的Group By
rollup 按分组的第一个列进行统计和最后的小计
cube 按分组的所有列的进行统计和最后的小计
select deptno,job ,sum(sal) from emp group by deptno,job;
select deptno,job ,sum(sal) from emp group by rollup(deptno,job);
cube 产生组内所有列的统计和最后的小计
select deptno,job ,sum(sal) from emp group by cube(deptno,job);
七、临时表
只在会话期间或在事务处理期间存在的表.
临时表在插入数据时,动态分配空间
create global temporary table temp_dept
(dno number,
dname varchar2(10))
on commit delete rows;
insert into temp_dept values(10,'ABC');
commit;
select * from temp_dept; --无数据显示,数据自动清除
on commit preserve rows:在会话期间表一直可以存在(保留数据)
on commit delete rows:事务结束清除数据(在事务结束时自动删除表的数据)
相关图文阅读
频道图文推荐
相关专题
热点标签: ie
·Oracle初学者必知的100个问题 (12381次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·Oracle初学者必知的100个问题 (12381次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·Oracle初学者必知的100个问题 (12381次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
·VMware下RedHat安装Oracle 9i RAC全攻略 (6213次浏览)
·简单的Oracle存储过程的创建方法(菜鸟级) (5401次浏览)
·Oracle架构的基础知识(入门级) (5181次浏览)
·ORACLE中的各种数据类型详细的介绍 (4937次浏览)
·ORACLE备份一(ORACLE BACKUP STRATEGY) (1919次浏览)
·双机热备Oracle数据库服务器操作实战 (1873次浏览)
·Oracle的初学者入门心得 (1101次浏览)
·Oracle数据库数据操作和控制语言详解 (995次浏览)
·oracle开发中序列的使用 (844次浏览)
最新技术文档
·网络收集:PLSQL常用方法汇总 07-24
·甲骨文全球大会·2007·亚太地区开发者大会 07-24
·Oracle,HA在Unix上双机环境的安装指南 07-23
·赛门铁克Oracle启动Veritas数据中心软件认证 07-23
·在Oracle数据库里用存储过程定期分割表 07-23
·Oracle与FoxPro两数据库的数据转换 07-22
·Oracle数据完整性嵌套事务调用分析研究 07-22
·oracle开发中序列的使用 07-22
·PL/SQL开发中动态SQL的使用方法 07-22
·图文:详解数据库Oracle 11g的基本安装 07-21
·甲骨文全球大会·2007·亚太地区开发者大会 07-24
·Oracle,HA在Unix上双机环境的安装指南 07-23
·赛门铁克Oracle启动Veritas数据中心软件认证 07-23
·在Oracle数据库里用存储过程定期分割表 07-23
·Oracle与FoxPro两数据库的数据转换 07-22
·Oracle数据完整性嵌套事务调用分析研究 07-22
·oracle开发中序列的使用 07-22
·PL/SQL开发中动态SQL的使用方法 07-22
·图文:详解数据库Oracle 11g的基本安装 07-21
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容




