尝试执行联接时,未找到关键字中的ORA-00923



当我之前为连接运行此代码时:

SELECT 
Outlet.Address, Outlet.ManagerNumber, 
Department.DepartmentName, Department.FloorArea
FROM
Outlet
INNER JOIN 
Department ON Outlet.OutletNumber = Department.OutletNumber; 

它奏效了。然而,我正在尝试运行一个类似的加入,它根本不起作用:

SELECT
Product.Description Product.Price,
ProductAtOutlet.Quantity,
ProductAtOutlet.OutletNumber
FROM
Product
INNER JOIN 
ProductAtOutlet ON Product.ProductNumber = ProductAtOutlet.ProductNumber;

我一直收到错误信息

未找到来自关键字的ORA-00923

描述后缺少逗号?

SELECT
Product.Description,
Product.Price,
ProductAtOutlet.Quantity,
ProductAtOutlet.OutletNumber
FROM
Product
INNER JOIN ProductAtOutlet ON Product.ProductNumber = ProductAtOutlet.ProductNumber;

问题是Product.Description后面缺少一个逗号。这导致解析器将Product.Price视为列别名。在未引用的别名中包含.会导致语法分析器错误。

最新更新