我想知道是否可以在列存在时选择该列的值,否则只选择空值。换句话说,我想要“提升”SELECT语句以处理列不存在的情况。
SELECT uniqueId
, columnTwo
, /*WHEN columnThree exists THEN columnThree ELSE NULL END*/ AS columnThree
FROM (subQuery) s
注意,我正在巩固我的数据模型和设计。 我希望在未来几周内排除这种逻辑,但我真的很想尽快解决这个问题,因为数据模型修复比我现在想解决的更耗时。
还要注意,我希望能够在一次查询中完成此操作。 因此,我不希望得到像以下这样的答案:
首先检查您的子查询中有哪些列。 然后修改查询以适当地处理您的子查询中的列。
ColumnThree
中获取值。因此,即使解决方案不够优雅,我也会在存在该列时使用它。 - Steven Wexler