sql - 如果该值不可用,则显示“NA”
问题描述
我有这段代码来显示resortid、度假村名称、经理姓名和他的电话号码,以及在经理姓名和电话号码不可用时显示“NA”的条件。
select r.resortid, r.resortname, nvl(m.name, 'NA') as managername, nvl(m.phone, 'NA') as phoneno
from resort r inner join manager m
on r.managerid = m.managerid
order by r.resortid;
这段代码的结果给了我预期的结果,但没有显示“NA”行。是否使用了“NVL”关键字,错了吗?由于它是 Oracle SQL,因此我使用了该关键字。请建议它是否在任何地方出错。提前致谢。
解决方案
如果没有经理,就没有行。为什么?因为你加入了那些表。应该有OUTER加入他们,即
from resort r left join manager m on ...
推荐阅读
- graphql - Prisma - 具有两个唯一字段的类型选择器
- macos - brew install FFmpeg,在 Mac v10.15.5 上找不到 FFmpeg 命令
- amazon-web-services - 放大推送导致本地更改被还原而不是推送到云端
- r - 基于R中同一数据框中的输入列在数据框的其他列中创建值
- google-cloud-platform - 创建笔记本失败 - 创建新笔记本时出现错误 GOOGLE CLOUD DATALAB
- django - Django:具有基于类的视图和清晰表单的本地时间表示
- linux - While循环测试bash脚本中是否存在文件
- firebase - 如何在颤动中将某些页面授权给不同的用户
- java - JUnit5 中是否可以有多个聚合器从不同的索引开始?
- java - 无法将文件写入内部存储Android