【问题标题】:ORA - 00933 confusion with inner join and "as"ORA - 00933 与内部连接和“as”混淆
【发布时间】:2013-04-19 18:13:51
【问题描述】:

我有一个使用inner join 从两个表中获取数据的查询,但我收到错误SQL command not properly ended 并在“as”下带有一个星号:

select P.carrier_id, O.order_id, O.aircraft_id, O.quantity

from orderline AS O

inner join purchaseorder AS P

on O.order_id = P.carrier_id;

the error:

from orderline AS O ( with an asterix under AS)


Error at line 2
Ora-00933: SQL command not properly ended.

关于这一点,我认为AS 不会成为问题,因为它只是引用别名,但我很困惑为什么会出现这种情况。

【问题讨论】:

  • 只需删除as。您使用AS 进行列别名,但表别名不需要asSelect * From Orderline O

标签: sql oracle join table-alias


【解决方案1】:

只需删除 AS 关键字

select 
   P.carrier_id, 
   O.order_id, 
   O.aircraft_id, 
   O.quantity
from 
   orderline O
inner join purchaseorder P
   on O.order_id = P.carrier_id;

【讨论】:

    【解决方案2】:

    你不能在表名和它的别名之间插入关键字as

    【讨论】:

      猜你喜欢
      • 2019-05-19
      • 2014-05-10
      • 2015-08-24
      • 2010-09-30
      • 1970-01-01
      • 2020-06-01
      • 2021-09-20
      • 1970-01-01
      • 2016-10-27
      相关资源
      最近更新 更多