在开发中遇到这样的一个需求,在一张表中需要根据某个字段的值来使where执行不同的判断条件。简单的例子如下
自己简单的建了一张表

查询语句如下(通过某个字段的值,where后执行不同的刷选条件)

SELECT*
FROMtest_casewhen a
WHERE
//这里就建了一张表,所以就用表中的字段,在case when的条件查询语句中查询返回flag的值如果等于1 则where后执行flag=‘1’的条件,否则执行flag=‘0的条件’( CASE WHEN ( SELECT flag FROM test_casewhen WHERE id = 2 ) = 1 THEN flag = '1' ELSE flag = '0' END )

如果case when (SELECT flag FROM test_casewhen WHERE id = 2)的值=1的结果如下(where后执行flag=‘1’的条件)

值=2(where后执行flag=‘0’的条件)

Oracle之where之后的case when执行不同的条件相关推荐

  1. case的执行顺序 嵌套使用

    我们先来看一下表中数据的情况: select * from PRODUCTINFO PRODUCTID PRODUCTNAME PRODUCTPRICE QUANTITY CATEGORY DESPE ...

  2. oracle 根据spid查sql,探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句...

    Oracle数据库查看一个进程是如何执行相关的实际sql语句 代码如下: SELECT b.sql_text,sid,serial#,osuser,machine FROM v$session a,v ...

  3. Oracle 11g RAC 第二节点root.sh执行失败后再次执行root.sh

    Oracle 11g RAC 第二节点root.sh执行失败后再次执行root.sh前,要先清除之前的crs配置信息 # /u01/app/11.2.0/grid/crs/install/rootcr ...

  4. 在Oracle中,如何得到真实的执行计划?

    在Oracle中,如何得到真实的执行计划? Oracle查看执行计划的几种方法:http://blog.itpub.net/26736162/viewspace-2136865/ 一.  如何得到真实 ...

  5. oracle里面cat,Oracle 12c 中推荐使用 catcon.pl 执行SQL脚本

    https://www.cndba.cn/dave/article/225https://www.cndba.cn/dave/article/225 1    说明 在Oracle 12c中,Orac ...

  6. 关于SWITCH中CASE的执行顺序。

    关于SWITCH中CASE的执行顺序其实是一个挺有意思的小问题,带不带break,或者break放置在哪里都会对最终结果产生影响,其实判断最终结果只要找到入口点和最近的一个break就行,然后入口点和 ...

  7. 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?

    ♣题目 部分 在Oracle中,如何获取SQL历史执行计划? ♣答案部分 历史执行计划只能从AWR中获取,如果AWR没有记录的话,那么就无法获取历史执行计划了,获取历史执行计划的命令如下所示: 1SE ...

  8. oracle nvarchar2问题,Oracle数据库中,使用case语句,遇到VARCHAR2与NVARCHAR2问题

    问题: 在有sqlserver数据库迁移至Oracle数据库时,遇到将VARCHAR2付给NVARCHAR2问题 原sql CASE A .kindCode WHEN '2321034' THEN'0 ...

  9. c语言case可以判断多个条件吗,case 多个条件

    威纶HMI宏指令选择语句大致分为两类分别是 if 语句 Case 语句 01 if 语句 if语句用来判断给定条件是否满足,根据判断结果决定是否执行某个操作. 然而if语句在这里大致可以分为3种形式: ...

最新文章

  1. Matplotlib三维绘图,这一篇就够了
  2. 在图像旁边垂直对齐文字?
  3. android 分辨率合集,Android编程之分辨率处理相关代码段合集
  4. 露雨资源库(第一个.net2.0软件)二
  5. 使用PowerShell 链接Azure 查看信息
  6. hibernate mysql写入中文乱码
  7. php中strtotime的意思,php中strtotime函数用法详解
  8. HIS中的医学影像信息处理系统(PACS、RIS、LIS)
  9. H哥亲测可用!一个点外卖省钱的小技巧!
  10. 博罗县房产管理局应用级本地容灾备份系统采购项目
  11. 那些月入1万的自媒体大咖,惯用的4个爆款选题分享给你
  12. 单例模式-1.单利模式的简单实现
  13. 【转】php json_encode中文为空的解决办法
  14. 捷安四方聚合支付系统功能和优势的简介介绍?
  15. hbase java 建表_Java在HBase数据库创建表
  16. 看了这个教程,学会快速找出三等分点
  17. ES查询-空字段和非空字段结果
  18. ubuntu 16.04和window双系统 启动项顺序修改
  19. 如何观察一棵树 - 笔记
  20. js随机数,随机从数组里面去一个或多个元素

热门文章

  1. win10系统怎么把默认浏览器edge切换成IE模式
  2. 住房信息平台添加发布房源功能
  3. 产品经理之定价框架和策略
  4. 收银软件超市通:如何把负库存清0,有库存的保持不变?
  5. 为智能家居赋能,雄迈信息发布4G消费类安防模组
  6. if与else if的使用区别
  7. 船舶和计算机结合论文格式,船舶与海洋工程论文.doc
  8. 机器学习算法之决策树实现波士顿房屋租赁价格预测
  9. Okio原理分析之简介
  10. IDS 和 IPS 日志监控