不确定为什么我收到“无效标识符”错误

时间:2019-04-29 19:42:27

标签: sql oracle join

加入三个表后,我无法从“装运”表中调用“ shipping_id”列。

我尝试重新排序联接和其他调用列的方式

SELECT shipment.shipping_id (date_of_delivery-order_date) AS "Length of Delivery", 
       damaged, inventory.product_id, name_of_product, price
  FROM shipment
  JOIN orders 
    ON orders.shipping_id = shipment.shipping_id
  JOIN inventory
    ON inventory.product_id = orders.product_id

如果我删除第一个SELECT条目“ shipment.shipping_id”,则查询运行良好。我收到此错误...

ORA-00904: "SHIPMENT"."SHIPPING_ID": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 1 Column: 8

1 个答案:

答案 0 :(得分:1)

shipping_id后缺少逗号。由于您加入了shipping_id,因此无需限定引用。结果中只有一个shipping_id列。