1、使用三元表达式

如果姓名=‘小小’那么查找年龄大于18岁的,如果不等于‘张三’就找小于等于18岁的

select * from students where (name != ‘小小’) ? students.age<=18 : students.age>18;

2、decode函数

DECODE的语法:

DECODE(value,if1,then1,if2,then2,if3,then3,...,else)

表示如果value等于if1时,DECODE函数的结果返回then1,…,如果不等于任何一个if值,则返回else。

3、case when

case when a='1'then 'xxxx'when a='2' then 'ssss'
else'zzzzz'
end as

注意点:

1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名

ORACLE select语句中IF语句的替代方法相关推荐

  1. python什么语句提前结束循环_在循环语句中,break语句的作用是提前结束循环。

    [单选题]__________ sind Sie? Ich bin Studentin. [填空题]_______ Internet [单选题]()函数可以返回x的整数部分? [单选题]_______ ...

  2. break在java语言中什么意思_在Java语言的控制结构中,break语句是经常用到的语句。在switch语句中break语句的作用是( )_学小易找答案...

    [单选题]( )是一个综合性的网络营销工具,在所有的网络营销工具中也是最基本.最重要的一个. [单选题]给出下列的代码,哪行在编译时可能会有错误( ) 1 public static void mai ...

  3. python什么语句提前结束循环_在循环语句中,__________语句的作用是提前结束本层循环。...

    [判断题]列表对象的 extend( )方法属于原地操作,调用前后列表对象的地址不变. [单选题]Python 中,for 和 while 可以有 else 语句?( ) [判断题]对于大量列表的连接 ...

  4. Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法 这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介 ...

  5. 【力荐】Select查询语句中LIKE关键词的优化方法分析

    今天接到一个优化需求,跑个程序要12+个小时,周期是每天一次,所以时效性极差,不能响应快速的实际业务需求,下面我们看一段LIKE的优化方法. SELECT     bukrs werks lgort ...

  6. oracle SELECT子句中避免使用 ‘ * ‘

    当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 '*' 是一个方便的方法. 不幸的是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将'*' 依次转换成所 ...

  7. pass在c语言中的作用,Python语句中pass语句有什么作用?浅谈pass语句的用法

    pass语句就是好比是数学中的0,本身并没有任何实际意义,但是又是个确实存在的字符.所以,Pythonpass语句是空语句,是为了保持程序结构的完整性,pass不做任何事情,一般用做占位语句,作用与b ...

  8. oracle分页排序查询,Oracle分页查询中排序与效率问题解决方法详解

    本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, ...

  9. power query和mysql_在PowerQuery连接MySQL的语句中使用自定义变量的方法

    最近尝试在PowerQuery查询MySQL时使用自定义变量,同样添加变量的SQL语句在Navicat可以正常执行,但在PowerQuery里面就会报错,今天解决了这个问题,方法是给变量加引号(文章末 ...

最新文章

  1. 【ASP.NET Core】EF Core 模型与数据库的创建
  2. 《LINUX设备驱动程序》学习之与硬件通信(并行接口)实例
  3. 输出控制台传递的参数——小小实例。
  4. c语言08,C语言08 -- 指针
  5. 「Self-driving: KITTI」KITTI数据集简介
  6. realmeq参数配置详情_realmeq2i参数_realmeq2i参数配置详情
  7. 大公司青睐的50款开源工具
  8. Asp.Net Core 中如何设置 IP 白名单
  9. java ee jms_在Java EE 7中自动配置JMS资源
  10. 团队管理新思考_需要一个新的空间来思考讨论和行动
  11. JS 数据类型转换、创建对象
  12. 小程序triggerevent 传参_开源wwto:小程序跨端迁移解决方案——微信转其他小程序...
  13. SQL语句执行效率及分析(轉)
  14. 人工智能顶会顶刊以及SCI,IF,核心,分区
  15. DNS解析异常问题排查
  16. 【Excel】使用宏处理重复操作示例 -- 录制分列操作
  17. 电脑怎么搜索文本内容? 电脑快速搜索内容的技巧
  18. ncs java 成都 面试_成都java工程师面试一般都是哪些问题,基础难不难!
  19. 安装Office2010/2007出现1935错误解决办法
  20. c语言程序图片马赛克,震惊,被马赛克的图片竟然还可以恢复

热门文章

  1. css 左右布局高度自适应,CSS布局-高度自适应
  2. 【修真院Java小课堂】Tiles框架简单介绍
  3. PlayMaker系统事件和网络事件翻译
  4. SPWM调制-单极性-双极性-单极性倍频-simulink仿真对比
  5. 安装node.js - v18遇到的一些问题
  6. CSS学习笔记8:图片样式
  7. Chocolatey 的安装
  8. 中国石油大学计算机复试名单,重磅!中国石油大学(华东)公布拟录取名单
  9. Android自定义控件之绘制选矿中的可选性曲线
  10. 使用matlab完成照相机的标定