sql - 如何在不更改表中列的情况下将值添加到选择列表的列开头?
问题描述
select display_value from (
select
FIRST_NAME || ' ' || LAST_NAME as display_value,
case
when display_value is null then '<Not Assigned>'
end,
UPPER(Number) as return_value,
1 as ord
from team_members
where
Number is not NULL
and ANSWER = 'Y')
union all (
select
'Not Required' as display_value,
'Not Required' as return_value,
0 as ord
from dual
) order by ord, display_value;
预期的输出应该是:
Not Assigned (if null)
Not Required
List of Names
这将用于带有保存按钮的选择列表,该按钮将根据所选值更新表格。有任何想法吗?
解决方案
谢谢@mathguy,这是我想出的答案,它有效。
SELECT T1.display_value
FROM (
(
SELECT tm.first_name || ' ' || tm.last_name as display_value,
UPPER(tm.number) as return_value,
1 as ord
FROM team_members tm
WHERE tm.number IS NOT null
AND tm.bool = 'Y')
UNION ALL (
SELECT 'Not Required' as display_value,
'Not Required' as return_value,
0 as ord
FROM dual)
ORDER BY ord, display_value) T1
该软件具有显示空值的内置功能,因此我不必首先为空值提出案例。
推荐阅读
- sql-server - 无法将记录附加到 MS Access 中的链接表。关键违规问题
- javascript - 用于验证 IP 范围的自定义 JS 逻辑无法按预期工作
- javascript - 如何将选择选项值从 php 代码传递给 Jquery?
- git - 错误的配置行 1 .gitconfig
- intellij-idea - IntelliJ Enter 作为快捷键
- c++ - 如何在 DirectX 11 中频繁更新顶点缓冲区数据?
- apache-spark - 在 Spark Dataframe 中实现 Window 的重叠分区
- php - 刷新前的 PHP 会话存储数据
- css - 如何使用基础中的默认 class="menu" 滚动而不是下一行?
- c# - 如何在 BeginInvoke() 中捕获 TimeoutException