在oracle中使用select *时重命名单个列

时间:2016-05-23 07:11:58

标签: sql oracle

我正在选择我的表格的所有列(例如40列),我只想重命名一列(例如col20)。如何使用select *选择所有列时,在我的选择查询中重命名此列。我不想写所有列的名称。还有一件事我也不想改变表格中列的顺序

1 个答案:

答案 0 :(得分:5)

简短的回答是,你不能。

您必须使用

分别选择所有列
select col1, col2, col3, ..., col20 as NewCol, ...., col40 from table

或使用

select * from table

你不能同时拥有两者。

您可以使用另一个选项,如下所示,但这会在输出中添加一个额外的列。

select t.*, t.col20 as NewCol from table t