Как сослаться на возвращаемое значение подвыбора в предложении CASE THEN - PullRequest
0 голосов
/ 30 апреля 2019

Я собираю оператор CASE с вложенным выбором в нескольких предложениях WHEN, которые проверяют наличие нуля.Я хотел бы, чтобы соответствующие предложения THEN отображали все, что было возвращено вложенным выбором.Можно ли сослаться на возвращенный результат из дополнительного выбора из предложения WHEN в предложении THEN?

SELECT CASE WHEN (SELECT MAX(Column1) FROM Table1) IS NOT NULL 
            THEN [display the result]
            WHEN (SELECT MAX(Column1) FROM Table2) IS NOT NULL 
            THEN [display the result]
            ELSE 'Unknown' END
FROM dual

1 Ответ

0 голосов
/ 30 апреля 2019

Это то, что вы хотите?

SELECT COALESCE( (SELECT MAX(Column1) FROM Table1),
                 (SELECT MAX(Column1) FROM Table2),
                 'Unknown'
               )
FROM dual;

Примечание. Предполагается, что Column1 является строкой.В противном случае вы можете получить ошибку преобразования типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...