oracle sql语句中使用if逻辑
2014-12-23 21:12
447 查看
l在 SQL 语句中使用IF-THEN-ELSE 逻辑
l
l使用两种方法:
•CASE 表达式:SQL99的语法,类似Basic,比较繁琐
•DECODE 函数:Oracle自己的语法,类似Java,比较简介
l
l使用两种方法:
•CASE 表达式:SQL99的语法,类似Basic,比较繁琐
•DECODE 函数:Oracle自己的语法,类似Java,比较简介
SQL> select ename,job, sal, case job when 'PRESIDENT' then 1.1*sal 2 when 'MANAGER' then 1.2*sal 3 when 'CLERK' then 1.3*sal 4 else 1.4*sal 5 end 涨后薪水 6 from emp 7 ; ENAME JOB SAL 涨后薪水 ---------- --------- --------- ---------- SMITH CLERK 800.00 1040 ALLEN SALESMAN 1600.00 2240 WARD SALESMAN 1250.00 1750 JONES MANAGER 2975.00 3570 MARTIN SALESMAN 1250.00 1750 BLAKE MANAGER 2850.00 3420 CLARK MANAGER 2450.00 2940 KING PRESIDENT 5000.00 5500 TURNER SALESMAN 1500.00 2100 JAMES CLERK 950.00 1235 FORD ANALYST 3000.00 4200 MILLER CLERK 1400.00 1820 jack_1234 2000.00 2800 13 rows selected SQL> select ename,job, sal,decode(job,'PRESIDENT',1.1*sal, 2 'MANAGER',1.2*sal, 3 'CLERK',1.3*sal, 4 1.4*sal)涨后薪水 5 from emp; ENAME JOB SAL 涨后薪水 ---------- --------- --------- ---------- SMITH CLERK 800.00 1040 ALLEN SALESMAN 1600.00 2240 WARD SALESMAN 1250.00 1750 JONES MANAGER 2975.00 3570 MARTIN SALESMAN 1250.00 1750 BLAKE MANAGER 2850.00 3420 CLARK MANAGER 2450.00 2940 KING PRESIDENT 5000.00 5500 TURNER SALESMAN 1500.00 2100 JAMES CLERK 950.00 1235 FORD ANALYST 3000.00 4200 MILLER CLERK 1400.00 1820 jack_1234 2000.00 2800 13 rows selected
相关文章推荐
- Oracle PL/SQL:IF语句的基本使用
- orcale单行函数之Case, decode在 SQL 语句中使用IF-THEN-ELSE 逻辑
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句
- 在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
- 使用SQL语句附加SQL Server 2000数据库,可以改物理及逻辑文件名
- SQL中的IF ELSE(CASE语句的使用)
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句
- oracle中使用SQL递归语句
- Oracle SQL 语句之 IF Block
- SQL中的IF ELSE(CASE语句的使用)
- oracle中使用SQL递归语句
- oracle中使用SQL递归语句
- 在oracle中使用sql语句
- oracle中使用SQL语句修改字段类型
- Oracle使用SQL语句进行递归查询
- 使用Oracle的DBMS_SQL包执行动态SQL语句
- Oracle中,常用SQL语句使用和例子
- 使用oracle的10046事件跟踪SQL语句
- 在ORACLE中使用SQL语句实现排列组合
- SQL Cookbook:一、检索记录(8)在SELECT语句中使用条件逻辑