Выберите columnValue, если столбец существует, иначе ноль

Мне интересно, могу ли я выбрать значение столбца, если столбец существует, и просто выбрать ноль в противном случае. Другими словами, яхотел былифт" оператор select для обработки случая, когда столбец нене существует.

SELECT uniqueId
    ,  columnTwo
    ,  /*WHEN columnThree exists THEN columnThree ELSE NULL END*/ AS columnThree
FROM (subQuery) s

Обратите внимание, ям в середине, чтобы укрепить мою модель данных и дизайн. Я надеюсь исключить эту логику в ближайшие недели, но яЯ действительно хотел бы выйти за рамки этой проблемы, потому что исправление модели данных требует больше времени, чем я.Я хотел бы заняться сейчас.

Также обратите внимание, яЯ хотел бы иметь возможность сделать это в одном запросе. Так что я'я не ищу такой ответ, как

сначала проверьте, какие столбцы в вашем подзапросе. Затем измените ваш запрос, чтобы соответствующим образом обработать столбцы в вашем подзапросе.

Ответы на вопрос(2)

Ваш ответ на вопрос