У меня есть таблица со столбцом с именем ReportTypeId.Я хочу выбрать строки, где ReportTypeId = 1, но если строк для этого не существует, то я хочу ReportTypeId = 2. Я пытаюсь использовать WHEN EXISTS, но я не могу понять, как выбрать более одного столбца.Я хочу написать запрос, который выглядит примерно так:
SELECT CASE
WHEN EXISTS (SELECT PerformanceReport FROM ReportData
WHERE (ReportId = 79 and ReportTypeId = 1))
THEN (select * from ReferenceData
where ReportTypeId = 1)
ELSE (select * from ReferenceData
where ReportTypeId = 2)
END
Но поскольку я пытаюсь вернуть более одного столбца, он не работает.Есть ли способ создать запрос, основанный на выражении WHERE, в зависимости от того, существуют данные или нет?