Mysql Возвращение некоторого выбранного пользователем значения с пустой таблицей - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь выбрать любое значение из запроса на выборку следующим образом:

            select  1 as status_value
            from    tab1

Таблица "tab1", не содержащая данных. Я хочу отобразить следующий вывод

            status_value
            ____________
                 1

это возможно?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Вы можете использовать UNION ALL. Сначала сделайте свой SELECT из tab1. Затем UNION ALL a SELECT из dual со значениями NULL для столбцов, соответствующих столбцам первого 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);
0 голосов
/ 07 января 2019

Вы можете использовать фиктивную таблицу "DUAL", например:

SELECT 1 AS status_value FROM DUAL;
...