plsql-2

1.nvl函数

格式:

NVL( string1, replace_with)
功能:
如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。
2.decode函数(分支函数)
用法:
SELECT job_id,decode(job_id,'AD_PRES','A',      'ST_MAN','B',    'IT_PROG','C',     'SA_REP','D',     'ST_CLERK','E',0) "GRA"  
FROM employees
3.返回一个日期的星期几
to_char(hire_date,'day')
4.返回下个星期的星期几是几月几号
next_day(sysdate,'星期日')
5.extract函数

EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
DECLARE
    CURSOR employees IS SELECT ename,sal,hiredate FROM emp;
    v_ename emp.ename%TYPE;
    v_sal emp.sal%TYPE;
    v_hiredate emp.hiredate%TYPE;
BEGIN
    IF NOT employees%ISOPEN THEN
       OPEN employees;
    END IF;
    LOOP
      FETCH employees INTO v_ename,v_sal,v_hiredate;
      EXIT WHEN employees%NOTFOUND;
      IF v_sal>2000 AND extract(YEAR FROM v_hiredate)<1982 THEN
         dbms_output.put_line('员工姓名:'||v_ename);
            dbms_output.put_line('员工薪资:'||v_sal);
            dbms_output.put_line('入职时间:'||to_char(v_hiredate,'yyyy.mm.dd'));
            dbms_output.put_line('===============================');
      END IF;
    END LOOP;
END;
6.sql round函数
ROUND 函数用于把数值字段舍入为指定的小数位数

7. oracle数据库=实例+数据库
    实例名SID最多可以包含8个字符且唯一
    块是数据库中最小的分配单元。也是数据库最小的IO单元。
    DISTINGCT 关键字去除重复数据行是基于整个数据行的所有属性而言的,所以在SELECT语句中DISTINCT关键字只能出现一 次。
    除了count(*)外所有聚集函数都忽略空值。
    如果在GROUP BY 子句中使用了表达式,而此表达式即使在SELECT子句中被赋予别名,在GROUP BY 子句中也必须采用表达式的全称而不是别名。
    对于WHERE子句没有任何的分组概念,WHERE 子句中不能出现聚集函数。
    使用等号的子查询和使用IN的子查询(一个返回单行一个返回多行)。
    >ANY或<ANY表示大与或者小于结果中的某个值。
    
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值