mysql返回用户选择的空表值

txu3uszq  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(426)

我尝试从select查询中选择任何值,如下所示:

select  1 as status_value
            from    tab1

表“tab1”不包含任何数据。我想显示以下输出

status_value
            ____________
                 1

有可能吗?

68bkxrlz

68bkxrlz1#

您可以使用虚拟表“dual”,如:

SELECT 1 AS status_value FROM DUAL;
xzabzqsa

xzabzqsa2#

你可以用 UNION ALL . 先做你的工作 SELECTtab1 . 那么 UNION ALLSELECTdual 与第一个列对应的列为空 SELECT 以及文字状态。以确保在 tab1 包含行添加 WHERE 子句,该子句检查在 tab1 .

SELECT col1,
       col2,
       ...
       coln,
       1 status_value
       FROM tab1
UNION ALL
SELECT NULL,
       NULL,
       ...
       NULL,
       1
       FROM dual
       WHERE NOT EXISTS (SELECT *
                                FROM tab1);

相关问题