Вы можете использовать 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);