呵呵,十一节过后就没有写了,今天学习了一点关于oracle内置函数的学习.以下是具体的内容;
1.to_char(date,'format')
将日期进行格式化;
2.to_date(string,'format')
将字符串转化为ORCALE中的一个日期;
3.greatest() 而least()则与此函数相反;
返回一组表达式中的最大值,即比较字符的编码大小;
例:select greatest('AA','AB','AC') from dual;
GR
AC
4.AVG(DISTINCT|ALL)
create table table3(xm varchar(8),sal number(7,2));
insert into table3 values('gao',1111.11);
insert into table3 values(’gao’,1111.11);
insert into table3 values(’zhu’,5555.55);
select avg(distinct sal) from gao.table3;
5.order by
用于对查询到的结果进行排序输出;
select deptno,ename,sal from scott.emp order by deptno,sal desc;
数据显示如下:
DEPTNO ENAME SAL
--------- ---------- ---------
10 KING 5000
10 CLARK 2450
10 MILLER 1300
20 SCOTT 3000
20 FORD 3000
20 JONES 2975
20 ADAMS 1100
20 SMITH 800
30 BLAKE 2850
30 ALLEN 1600
30 TURNER 1500
30 WARD 1250
30 MARTIN 1250
30 JAMES 950
6.group by
主要是用来对一组数进行统计;
select deptno,count(*),sum(sal) from scott.emp group by deptno;
DEPTNO COUNT(*) SUM(SAL)
--------- --------- ---------
10 3 8750
20 5 10875
30 6 9400
7.having
对分组统计再加限制条件;
select deptno,count(*),sum(sal) from scott.emp group by deptno having count
(*)>=5;
DEPTNO COUNT(*) SUM(SAL)
--------- --------- ---------
20 5 10875
30 6 9400
select deptno,count(*),sum(sal) from scott.emp having count(*)>=5 group by
deptno ;
DEPTNO COUNT(*) SUM(SAL)
--------- --------- ---------
20 5 10875
30 6 9400