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

1、if语句

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

declaremonth int:=10;                        --定义整型变量并赋值
beginif 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('这是冬季');elsedbms_output.put_line('对不起,月份不合法!');end if;
end;

2、case语句

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

declareseason int:=3;                                  --定义整型变量并赋值aboutInfo varchar2(50);                         --存储月份信息
begincase 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 dnamewhen '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条件语句相关推荐

  1. oracle条件语句 如果,Oracle条件语句

    条件语句主要作用是根据条件的变化选择执行不同的代码. 1.if语句 [实例]指定一个月份数值,然后使用if...then...elsif语句判断它所属的季节,并输出季节信息. declare mont ...

  2. oracle 查询条件 if,oracle查询语句if

    oracle语句查询or和andSELECT*FROMPersonsWHERE(FirstName=' (FirstName='Thomas' OR FirstName='William') AND ...

  3. Oracle SQL语句执行过程

    前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名.这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题. 问题呈现 直接给出SQ ...

  4. oracle 带有变量的语句_【成都校区】Oracle SQL语句之常见优化方法总结

    本帖出自于黑马程序员成都中心,更多资源可关注微信公众号 1.SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行. 2.使用表的别名: 当在SQL语句中连接多 ...

  5. oracle快捷语句框架中,Oracle框架:PL/SQL编程:

    PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...

  6. java中switch条件_关于java:你能在Android的switch-case中使用条件语句吗?

    在我的寻找中,我似乎找不到一个直截了当的肯定或否定.在android中,有没有一种在case switch中使用条件语句的方法?例如,年龄是一个int值: switch (age){ case (&g ...

  7. Oracle sql语句简单优化

    一.操作符优化: 1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不 ...

  8. oracle查询语句中select from where group by having order by的解释与应用

    oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...

  9. oracle人语句大全,oracle查询语句大全

    oracle分页查询的时候,不能使用limit,所以只能这样 1.  select * from table_name where   rownum>begin   and   rownum   ...

最新文章

  1. java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件
  2. 手动调用cx-table.focus和a.focus方法的效果比较
  3. 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
  4. 天气情况图像分类练习赛 第三阶段(赛中感)
  5. Vue手动封装实现一个五星评价得效果
  6. android 各个版本代表图标,使用不同的Android SDK版本的不同图标
  7. WordPress的MySQL宕_wordpress数据库mysql使用phpmyadmin打开数据表,提示table “xxx” doesn`t exist...
  8. pytorch 数据类型
  9. Javascript 正则表达式校验数字
  10. mybatis框架搭建学习初步
  11. 详解Camtasia的场景转换功能
  12. java ssm 增删改查,Maven+SSM框架实现简单的增删改查
  13. 各省简称 拼音 缩写_全国所有城市拼音跟缩写.docx
  14. WebService专题(二)-WebService原理
  15. pr获取无字幕视频素材和常用素材的网站
  16. 在线打开.mpp文件工具备忘录
  17. c语言实验报告总结通用版,C语言实训心得体会
  18. python实现1分钟内股价波动邮件提示
  19. 每日一课 | 数据分析的本质是什么?
  20. GBT22239-2019等保2.0三级要求

热门文章

  1. Web从入门到放弃-CSS的学习(五)
  2. 第14届蓝桥杯 | 冶炼金属
  3. Flutter NavigationBar 优雅的实现底部导航栏菜单
  4. XML解析---DOM解析和SAX解析
  5. STIX 2.0 示例剖析
  6. 全球变暖--2018蓝桥杯省赛
  7. 【京东电商网站主界面仿写——HTML第五部分】
  8. 工欲善其事,必先利其器,推荐5款效率神器
  9. 微服务注册中心:Eureka详解
  10. likely() 和 unlikely() 判断语句