Sql 选择每一列,但重命名其中一列

Sql 选择每一列,但重命名其中一列,sql,oracle,Sql,Oracle,假设我有一个名为Alphabet的表。现在让我们假设此表包含以下列: a、 b,c,d,e…,z 现在我想从提到的表中选择所有内容(但选择f作为aaa),但我不想这样做: select a, b, c, d, e, f as aaa, g ..., z from Alphabet; 显然,如果有很多列,上面的内容会很麻烦。所以我在想,是否有可能做类似的事情 select f as aaa, * from Alphabet; 这可能是有很多信息在网上,但我不知道该搜索什么。这种select是否

假设我有一个名为Alphabet的表。现在让我们假设此表包含以下列:

a、 b,c,d,e…,z

现在我想从提到的表中选择所有内容(但选择f作为aaa),但我不想这样做:

select a, b, c, d, e, f as aaa, g ..., z
from Alphabet;
显然,如果有很多列,上面的内容会很麻烦。所以我在想,是否有可能做类似的事情

select f as aaa, *
from Alphabet;
这可能是有很多信息在网上,但我不知道该搜索什么。这种select是否有表达式或名称? 提前感谢

您可以这样写:

select a.f as aaa, a.*
from Alphabet a;
请注意,输出集将同时包含
f
aaa
。现在还不清楚这是否是你想要的


要从结果集中删除
f
,您需要列出所有需要的列。

这正是我需要的,因为它仍然选择f,我可能需要它。谢谢。太棒了,非常有帮助