Sql 将另一列与表中的所有其他列一起显示(Oracle)
我试图将另一列与表的所有其他列(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中同时指定列*通配符,如果可能,请使
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.*