我尝试从select查询中选择任何值,如下所示:
select 1 as status_value from tab1
表“tab1”不包含任何数据。我想显示以下输出
status_value ____________ 1
有可能吗?
68bkxrlz1#
您可以使用虚拟表“dual”,如:
SELECT 1 AS status_value FROM DUAL;
xzabzqsa2#
你可以用 UNION ALL . 先做你的工作 SELECT 从 tab1 . 那么 UNION ALL 一 SELECT 从 dual 与第一个列对应的列为空 SELECT 以及文字状态。以确保在 tab1 包含行添加 WHERE 子句,该子句检查在 tab1 .
UNION ALL
SELECT
tab1
dual
WHERE
SELECT col1, col2, ... coln, 1 status_value FROM tab1 UNION ALL SELECT NULL, NULL, ... NULL, 1 FROM dual WHERE NOT EXISTS (SELECT * FROM tab1);
2条答案
按热度按时间68bkxrlz1#
您可以使用虚拟表“dual”,如:
xzabzqsa2#
你可以用
UNION ALL
. 先做你的工作SELECT
从tab1
. 那么UNION ALL
一SELECT
从dual
与第一个列对应的列为空SELECT
以及文字状态。以确保在tab1
包含行添加WHERE
子句,该子句检查在tab1
.