Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将另一列与表中的所有其他列一起显示(Oracle)_Sql_Oracle - Fatal编程技术网

Sql 将另一列与表中的所有其他列一起显示(Oracle)

Sql 将另一列与表中的所有其他列一起显示(Oracle),sql,oracle,Sql,Oracle,我试图将另一列与表的所有其他列(Oracle)一起引入 如下图所示 select order_id,person_id,col4,col5,* from orders 它给出了以下错误: ORA-00936: missing expression 00936. 00000 - "missing expression" *Cause: *Action: Error at Line: 1 Column: 66 任何输入都会有帮助 您不能在Oracle中同时指定列*通配符,如果可能,请使

我试图将另一列与表的所有其他列(Oracle)一起引入

如下图所示

select order_id,person_id,col4,col5,* from orders
它给出了以下错误:

ORA-00936: missing expression
00936. 00000 -  "missing expression"
*Cause:    
*Action:
Error at Line: 1 Column: 66

任何输入都会有帮助

您不能在Oracle中同时指定列*通配符,如果可能,请使用alias

select order_id as A,person_id  as B,col4  as C,col5  as D,* from orders
使用别名:

select col1, col2, c.*
from my_table c

在执行SQL选择时,不能在同一查询上指定列和使用通配符

这是由于和(在关系代数中一样)投影要求您为选择指定属性


为了充分使用投影,您可以设置属性名称并使用别名(如果您想使用通配符)。

您想实现什么?为什么要在同一个查询中列出各个列,然后*呢?不,不是。ORA-00904:“ORD”:无效标识符00904。00000-“%s:无效标识符”*原因:*操作:第1行列出错:106@user1993412别名是表别名。因此,您的查询将是:从订单中选择订单id、人员id、col4、col5、o.*这是不正确的。尝试以下操作:从dba_对象中选择owner,o.*