sql - 如何将 case 语句与 || 一起使用 Oracle SQL 中的运算符?
问题描述
谁能帮忙解释一下下面sql语句的含义?
FROM
(
CSA.X_INITIATED_BY_PSID
||
CASE
WHEN (SELECT USER_FULLNAME
FROM TABLE_NAME
WHERE USER_PSID = CSA.X_INITIATED_BY_PSID) IS NULL
THEN \' - NA\'
ELSE \' - \'
||
(SELECT USER_FULLNAME
FROM TABLE_NAME
WHERE USER_PSID = CSA.X_INITIATED_BY_PSID
)
END INTITATED_BY
解决方案
您没有指定表的结构,所以我使用了一个最小的示例:
SELECT dummy || ' ' ||
CASE (SELECT count(*) FROM dual)
WHEN 1 THEN 'one'
WHEN 2 THEN 'huh?'
END AS x
FROM dual;
X one
推荐阅读
- git - 将嵌套文件夹添加到 git
- git - 如何在 VSCode 中更改源远程?
- c# - 如何通过Selenium和C#保存通过SendKeys()方法发送的字符序列
- ruby-on-rails - 当我使用模态时,ruby on rails 设计编辑不起作用
- postgresql - SQL,拆分逗号分隔的字符串值,但保持正确的顺序?
- python - Renpy ELIF 语句
- azure - Azure Web 应用程序抛出错误 ETL 文件合并失败
- docker - 是否建议在 docker 容器内运行 systemd?
- python - TypeError:无法处理 PIL Image 中的数据类型
- r - R中数据帧聚合前的比较