gpt4 book ai didi

sql - NVL 功能

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:57 25 4
gpt4 key购买 nike

select NVL(B.SEQID, A.LVL5_ID) LVL6_ID, NVL(B.NAME, ' ')  LVL6_NAME, A.LVL5_ID
FROM LVL5 A, ABC B WHERE A.LVL5_ID = B.LVL7

上面的查询定义了我系统中的 View 。这里我想知道为什么要使用NVL。

问题是 SEQID 是一个主键列,不能为空。那么这里需要NVL吗?

如果找不到满足 where 子句的记录,B.SEQID 可以为 null 吗?(我知道这没有意义,但我只是不得不问)

最佳答案

您的 nvl 函数所做的是用 A.LVL5_ID 的值替换它在 B.SEQID 中遇到的所有空值。

声明 B.SEQID 是主键会使此 NVL 在您的查询中无用,因为主键永远不能包含空值。然而,唯一键当然可以包含多个空值。

如果 where 子句没有任何匹配项,它不会返回空值,而是返回“未选择行”,这是一条反馈消息。

关于sql - NVL 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com