2017-08-18 38 views
1

我有一个包含20列以上的表,我想要除了在条件表达式中使用的列以外的所有列。选择除特定列以外的所有列

SELECT s.* (BUT NOT column1), 
    CASE WHEN column1 is null THEN 1 ELSE 2 END AS column1 
from tb_sample s; 

我可以在postgresql中使用上面的逻辑来实现吗?

+2

不中,选择要明确 – Matt

+1

HTTPS哪些字段:// DBA。 stackexchange.com/questions/1957/sql-select-all-columns-except-some –

+0

其他任何可能的解决方案将更加复杂,然后只需指定所有需要的列。 – Abelisto

回答

0

它可能并不理想,但您可以使用information_schema来获取列并使用列在where子句中排除。

这给你所有你想要的列名,您可以复制/粘贴到您的选择查询的列表:

相关问题