oracle函数的学习

呵呵,十一节过后就没有写了,今天学习了一点关于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
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值