sql oracle nvl,将多个列使用NVL – Oracle SQL

news/2024/11/9 20:27:35

早安我心爱的sql向导和巫师,

我想要在3个表中替换3列数据.目前我正在使用NVL功能,但这只限于两列.

参见下面的例子:

SELECT ccc.case_id,NVL (ccvl.descr,ccc.char)) char_val

FROM case_char ccc,char_value ccvl,lookup_value lval1

WHERE

ccvl.descr(+) = ccc.value

AND ccc.value = lval1.descr (+)

AND ccc.case_id IN ('123'))

case_char table

case_id|char |value

123 |email| work_email

124 |issue| tim_

char_value table

char | descr

work_email | complaint mail

tim_ | timeliness

lookup_value table

descr | descrlong

work_email| xxx@blah.com

本质上我想要做的是如果存在与lookup_value.descr的case_char.value匹配,然后显示它,如果没有,那么如果存在与case_char.value和char_value.char的匹配然后显示它.

我只是想从char_value表中返回’issue’的描述,但是对于’email’,我想从lookup_value表(全部在同一个别名’char_val’)下返回descrlong.

所以我的问题是,如何实现这一点,记住我希望他们出现在同一个别名下.

如果您需要任何进一步信息,请告知我们.

多谢你们


http://www.niftyadmin.cn/n/2145645.html

相关文章

jdbc中PreparedStatement替换Statement实现CRUD与Blob类型的操作

1.PreparedStatement的理解: ① PreparedStatement 是Statement的子接口② An object that represents a precompiled SQL statement.③ 可以解决Statement的sql注入问题,拼串问题 PreparedStatement和Statement对比? Statement存在SQL注入…

创建RHEL-server-7.0操作系统

创建RHEL-server-7.0操作系统 1.双击进入VMware 2.点击创建虚拟机 3.点击自定义,然后点击下一步 4.选择12.0的版本,兼容性大。然后点击下一步 5.选择Linux(L).版本选择Red Had Eenterprise Liunx 7 64 位 点击下一步 6.选择稍后安…

oracle挑库发放次数,EBS OM发运状态 wsh_delivery_details.RELEASED_STATUS

wsh_delivery_details这个表用来存储记录销售订单的物料的发运明细信息,字段RELEASED_STATUS标识着该发运的状态,通常有值R,S,Y,C这几个状态。通过一脚本查下这个字段的含义:SELECT Lookup_Type,Lookup_Code,Meaning,Description,View_Applic…

Spring Cloud-鸿鹄Cloud分布式微服务云系统—组件化(三)

Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以…

ios json php null,PHP-在Android应用中获取jsonObject的Null值

我有从json对象获取值的问题.json_encode将空字符串返回给android.Logcat:05-01 22:36:21.653: D/Create Response(801): {}05-01 22:36:21.653: W/System.err(801): org.json.JSONException: No valuefor success05-01 22:36:21.663: W/System.err(801): atorg.jso…

KNN算法之图像处理一

KNN: 1.数据挖掘分类技术中最简单的方法之一。 2.也称为邻近算法,K最近邻分类算法 3.每个样本都可以用它最接近的k个邻居来代表 4.一般,距离使用欧式距离或曼哈顿距离(通常,k≤20) python代码实现 例子&…

oracle job 调用存过,Oracle Job 调用 PROCEDURE(存储过程)实例

Oracle Job 调用 PROCEDURE(存储过程)实例1.[代码]oracle_job_procedure.sql--一:相关主要查询--查询系统存储过程select name from user_source where typePROCEDURE;--查看job 二 中 步骤4 的25是 job字段值,每个人建立时可能不同select * from sys.us…

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候了?

为什么说 Java 程序员到了必须掌握 Spring Boot 的时候了?Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之…