Мне интересно, могу ли я выбрать значение столбца, если столбец существует, и просто выберите null в противном случае. Другими словами, я бы хотел "снять" оператор select, чтобы обработать случай, когда столбец не существует.
SELECT uniqueId
, columnTwo
, /*WHEN columnThree exists THEN columnThree ELSE NULL END*/ AS columnThree
FROM (subQuery) s
Обратите внимание: я нахожусь в середине, чтобы закрепить мою модель данных и дизайн. Я надеюсь исключить эту логику в ближайшие недели, но мне бы очень хотелось выйти за рамки этой проблемы, потому что исправление модели данных - это более трудоемкое занятие, чем я хотел бы сейчас решить.
Также обратите внимание: я хотел бы иметь возможность сделать это в одном запросе. Поэтому я не ищу ответа, например
сначала проверьте, какие столбцы находятся в вашем подзапросе. Затем измените свой запрос, чтобы соответствующим образом обрабатывать столбцы в вашем дополнительном запросе.