Oracle - 不能在其他列中使用*符号

use*_*900 2 oracle select

对不起,如果它是微不足道的,但是选择带*符号的列总是不起作用,我找不到对此行为的引用.

我可以使用以下语句选择表A和列col:

select * from A;select col from A;select aa.col,aa.* from A aa;

但我不能一起看待它:

select *,col from A;
Run Code Online (Sandbox Code Playgroud)

会导致错误 ORA-00923: FROM keyword not found

select col,* from A aa;
Run Code Online (Sandbox Code Playgroud)

会导致错误 ORA-00936: missing expression

为什么我必须使用别名来*签名?

select col,aa.* from A aa;
Run Code Online (Sandbox Code Playgroud)

为什么错误如此误导?

Ale*_*sej 6

文档中没有明确说明限制,但您可以按照此图找到它.

在此输入图像描述

在这里您可以看到,如果您使用*,则不能在选择列表中使用任何其他内容