1
我有一个包含20列以上的表,我想要除了在条件表达式中使用的列以外的所有列。选择除特定列以外的所有列
SELECT s.* (BUT NOT column1),
CASE WHEN column1 is null THEN 1 ELSE 2 END AS column1
from tb_sample s;
我可以在postgresql中使用上面的逻辑来实现吗?
我有一个包含20列以上的表,我想要除了在条件表达式中使用的列以外的所有列。选择除特定列以外的所有列
SELECT s.* (BUT NOT column1),
CASE WHEN column1 is null THEN 1 ELSE 2 END AS column1
from tb_sample s;
我可以在postgresql中使用上面的逻辑来实现吗?
它可能并不理想,但您可以使用information_schema来获取列并使用列在where子句中排除。
这给你所有你想要的列名,您可以复制/粘贴到您的选择查询的列表:
不中,选择要明确 – Matt
HTTPS哪些字段:// DBA。 stackexchange.com/questions/1957/sql-select-all-columns-except-some –
其他任何可能的解决方案将更加复杂,然后只需指定所有需要的列。 – Abelisto