首页 > 解决方案 > Oracle - 不能在选择子句中使用 * 符号与其他列

问题描述

抱歉,如果这很简单,但选择带*符号的列并不总是有效,而且我没有找到对此行为的参考。

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

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

但我不能一起查看:

select *,col from A;

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

select col,* from A aa;

会导致错误ORA-00936: missing expression

为什么我必须使用别名作为*符号?

select col,aa.* from A aa;

为什么错误如此具有误导性?

标签: oracleselect

解决方案


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

在此处输入图像描述

在这里您会看到,如果您使用*,则不能在选择列表中使用其他任何东西


推荐阅读