条件语句主要作用是根据条件的变化选择执行不同的代码。

1、if语句

【实例】指定一个月份数值,然后使用if...then...elsif语句判断它所属的季节,并输出季节信息。

declare

month int:=10; --定义整型变量并赋值

begin

if month>=0 and month<=3 then --判断春季

dbms_output.put_line('这是春季');

elsif month>=4 and month<=6 then --判断夏季

dbms_output.put_line('这是夏季');

elsif month>=7 and month<=9 then --判断秋季

dbms_output.put_line('这是秋季');

elsif month>=10 and month<=12 then --判断冬季

dbms_output.put_line('这是冬季');

else

dbms_output.put_line('对不起,月份不合法!');

end if;

end;

2、case语句

【实例】指定一个季节数值,然后使用case语句判断它所包含的月份信息并输出。

declare

season int:=3; --定义整型变量并赋值

aboutInfo varchar2(50); --存储月份信息

begin

case season --判断季度

when 1 then --若是1季度

aboutInfo:=season||'季度包括1,2,3月份';

when 2 then --若是2季度

aboutInfo:=season||'季度包括4,5,6月份';

when 3 then --若是3季度

aboutInfo:=season||'季度包括7,8,9月份';

when 4 then --若是4季度

aboutInfo:=season||'季度包括10,11,12月份';

else --若季度不合法

aboutInfo:=season||'季度不合法';

end case;

dbms_output.put_line(aboutInfo); --输出该季度所包含的月份信息

end;

【实例】在SCOTT模式下,查询dept表并使用case语句判断部门名称。

--简单Case函数写法

select deptno,dname,

case dname

when 'ACCOUNTING' then '会计部'

when 'RESEARCH' then '研究部'

when 'SALES' then '销售部'

when 'OPERATIONS' then '运营部'

else '其他部门'

end 部门名称

from dept;

--Case搜索函数写法

select deptno,dname,

case

when dname = 'ACCOUNTING' then '会计部'

when dname = 'RESEARCH' then '研究部'

when dname = 'SALES' then '销售部'

when dname = 'OPERATIONS' then '运营部'

else '其他部门'

end 部门名称

from dept;

oracle条件语句 如果,Oracle条件语句相关推荐

  1. Oracle提高SQL查询效率where语句条件的先后次序

    (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处 ...

  2. Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句

    Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  3. oracle or条件后 排序,WHERE条件和排序

    一.条件简介 了解条件的一般形式 最普通的条件如下形式: gyj@OCM> Select * from t1 where name='gyj2'; ID NAME           SALAR ...

  4. oracle数据定义语句,oracle(sql)基础篇系列(3)——数据维护语句、数据定义语句、伪列...

    oracle(sql)基础篇系列(三)--数据维护语句.数据定义语句.伪列 DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 ...

  5. oracle 数据语句优化,oracle 查询语句优化录

    最近,因为发现以前使用的数据查询语句的效率越来越差,导致每次进行大量数据的操作都需要耗一个小时以上.这速度实在是太龟慢了,简直是无法忍受了.本人决定亲自拿把杀猪刀砍向它,好给它颜色瞧瞧.经过一系列的测 ...

  6. 检索数据_8_查询语句里执行条件判断

    查询语句里执行条件判断 需求描述 需求:查询雇员表emp里的员工名称.工资.工资分类状态.这里的工资分类状态按照以下规则显示:如果工资小于等于2000则显示UNDERPAID(即报酬比较低的),如果工 ...

  7. Oracle常用语句:分页查询语句的写法

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...

  8. oracle虑重语句,db基本语句(oracle)

    一. SQL分类 DDL:数据定义语言(Data Definition Language) DML:数据操纵语言(Data Manipulation Language) TCL:事务控制语言(Tran ...

  9. oracle表回退语句,5 Oracle笔试题

    一.选择题(每题2分) 1.你要对操纵Oracle数据库中的数据.下列哪个选项表示Oracle中select语句的 功能,并且不需要使用子查询? A.可以用select语句改变Oracle中的数据 B ...

  10. oracle如何规则显示,Oracle语句优化规则汇总

    Oracle sql 性能优化调整 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置 ...

最新文章

  1. jieba分词工具的使用方法
  2. VOC2007基本信息
  3. 李宏毅深度学习——Tips for Deep Learning
  4. 2、leetcode278 第一个错误的版本**
  5. microsoft计算机调制管理器,Microsoft
  6. 前端学习(2521):设定添加博客和最终效果展示
  7. XShell 将Linux文件上传、下载到Windows下(rz上传、sz下载)
  8. WebSocket 详解 1
  9. MFC鼠标单击截获鼠标双击事件,且无法记录单击的数据的解决方案
  10. javascript--方法(函数)
  11. java爬虫框架哪个好_Java爬虫(二)Java爬虫框架
  12. 网卡类双频WiFi模块选型参考
  13. Spring注解注入原理
  14. Win10使用系统自带命令diskpart格式化U盘
  15. ios android 比较大小,对比苹果iOS,安卓7.0的七个优点
  16. Q1财报大超预期,“大象”百度成功“转身”?
  17. Java:实现GrahamScan凸包问题算法(附完整源码)
  18. C语言程序设计--图书信息管理系统
  19. ospf-NBMA基本配置
  20. 解决!Android Studio 设计 UI 界面控件全在左上角

热门文章

  1. 非接触式IC智能(射频)卡
  2. Develop Internationalized Software
  3. 采用 J2EE 的公司正在考虑改用 Microsoft .NET ?
  4. 用虚拟网卡(softether)共享局域网资源
  5. OJ1057: 素数判定(C语言经典列题,判断变量的应用)
  6. mysql noinstall 5.5_安装配置MYSQL5.5
  7. 字符串处理 —— 回文串相关 —— 回文串的判断
  8. 训练日志 2019.1.19
  9. 最大正方形(洛谷-P1387)
  10. 回文三位数(信息学奥赛一本通-T1155)