Oracle条件语句
条件语句主要作用是根据条件的变化选择执行不同的代码。
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条件语句相关推荐
- oracle条件语句 如果,Oracle条件语句
条件语句主要作用是根据条件的变化选择执行不同的代码. 1.if语句 [实例]指定一个月份数值,然后使用if...then...elsif语句判断它所属的季节,并输出季节信息. declare mont ...
- oracle 查询条件 if,oracle查询语句if
oracle语句查询or和andSELECT*FROMPersonsWHERE(FirstName=' (FirstName='Thomas' OR FirstName='William') AND ...
- Oracle SQL语句执行过程
前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名.这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题. 问题呈现 直接给出SQ ...
- oracle 带有变量的语句_【成都校区】Oracle SQL语句之常见优化方法总结
本帖出自于黑马程序员成都中心,更多资源可关注微信公众号 1.SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行. 2.使用表的别名: 当在SQL语句中连接多 ...
- oracle快捷语句框架中,Oracle框架:PL/SQL编程:
PL/SQL编程 一:什么是PL/SQL (1.)PL/SQL体系结构: PL/SQL引擎用来编译和执行,PL/SQL块或子程序,该引擎驻留在Oracle服务器中. (2.)PL/SQL块简介 PL/ ...
- java中switch条件_关于java:你能在Android的switch-case中使用条件语句吗?
在我的寻找中,我似乎找不到一个直截了当的肯定或否定.在android中,有没有一种在case switch中使用条件语句的方法?例如,年龄是一个int值: switch (age){ case (&g ...
- Oracle sql语句简单优化
一.操作符优化: 1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不 ...
- oracle查询语句中select from where group by having order by的解释与应用
oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...
- oracle人语句大全,oracle查询语句大全
oracle分页查询的时候,不能使用limit,所以只能这样 1. select * from table_name where rownum>begin and rownum ...
最新文章
- java 模拟鼠标键盘_使用SWT模拟鼠标键盘事件
- 手动调用cx-table.focus和a.focus方法的效果比较
- 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
- 天气情况图像分类练习赛 第三阶段(赛中感)
- Vue手动封装实现一个五星评价得效果
- android 各个版本代表图标,使用不同的Android SDK版本的不同图标
- WordPress的MySQL宕_wordpress数据库mysql使用phpmyadmin打开数据表,提示table “xxx” doesn`t exist...
- pytorch 数据类型
- Javascript 正则表达式校验数字
- mybatis框架搭建学习初步
- 详解Camtasia的场景转换功能
- java ssm 增删改查,Maven+SSM框架实现简单的增删改查
- 各省简称 拼音 缩写_全国所有城市拼音跟缩写.docx
- WebService专题(二)-WebService原理
- pr获取无字幕视频素材和常用素材的网站
- 在线打开.mpp文件工具备忘录
- c语言实验报告总结通用版,C语言实训心得体会
- python实现1分钟内股价波动邮件提示
- 每日一课 | 数据分析的本质是什么?
- GBT22239-2019等保2.0三级要求