【发布时间】:2017-12-19 13:22:34
【问题描述】:
有没有办法在 ORACLE SQL 中的星号 (*) 之后为不同的列创建别名?
SELECT *
FROM TABLE
WHERE INDEX_1 = 5
AND INDEX_2 = 6
有没有办法在 * 之后设置别名?
SELECT * INDEX_1 AS INDECIES
FROM TABLE
WHERE INDEX_1 = 5
AND INDEX_2 = 6
;
【问题讨论】:
-
答案是:没有。(如果只有一列,为什么不打出来?)
-
我只是想看看是否可以更改一列的名称,同时仍显示其他列。我知道这不是很实用,但我只是在学习。
-
我不确定这是否是您要查找的内容,但您可以在表名称上设置别名,从而得到所有引用的字段,如 alias.field
-
既然留下
SELECT *而不是明确命名所有列是一个坏习惯(例外:原型设计,EXISTS()检查)为什么需要这个? -
SELECT *用于惰性临时查询。良好的编程习惯是指定每一列。