sql - ORA-00933 与内部联接混淆和 "as"

标签 sql oracle join table-alias

我有一个使用内连接从两个表获取数据的查询,但我收到错误SQL命令未正确结束,并在“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 关键字

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;

关于sql - ORA-00933 与内部联接混淆和 "as",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111034/

相关文章:

sql - 将表列从 "Text"转换为 Varchar(max) 后的问题

mysql - SQL 中的传递属性

mysql - 计算两个表的平均值

php - 一起数一排的数字

oracle - 从复合主键表中删除重复项

oracle - "audit create session by session"与 "audit create session by access"?

php - 更新 SQL 表将 varchar 转换为 int

oracle - PL/SQL 中 CASE 语句中的堆栈条件

具有多个条件的 SQL 多重左连接

MySQL 使用 sum() 连接