我正在选择我的表格的所有列(例如40列),我只想重命名一列(例如col20)。如何使用select *选择所有列时,在我的选择查询中重命名此列。我不想写所有列的名称。还有一件事我也不想改变表格中列的顺序
答案 0 :(得分:5)
简短的回答是,你不能。
您必须使用
分别选择所有列select col1, col2, col3, ..., col20 as NewCol, ...., col40 from table
或使用
select * from table
你不能同时拥有两者。
您可以使用另一个选项,如下所示,但这会在输出中添加一个额外的列。
select t.*, t.col20 as NewCol from table t