Py学习  »  DATABASE

mysql返回用户选择的空表值

Kiran Kumar • 6 年前 • 1569 次点击  

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

            select  1 as status_value
            from    tab1

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

            status_value
            ____________
                 1

有可能吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43949
文章 [ 2 ]  |  最新文章 6 年前
sticky bit
Reply   •   1 楼
sticky bit    6 年前

你可以使用 UNION ALL . 先做你的 SELECT tab1 . 然后 联合所有 选择 dual 与第一列对应的列为空 选择 以及文字状态。以确保在 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);
Bernd Buffen
Reply   •   2 楼
Bernd Buffen    6 年前

您可以使用“双”虚拟表:

SELECT 1 AS status_value FROM DUAL;