Sql 如何解决“FROM关键字未找到预期位置”错误

Sql 如何解决“FROM关键字未找到预期位置”错误,sql,oracle,Sql,Oracle,我一直收到错误ORA-00923:FROM关键字未在预期的位置找到,我不确定该怎么做正确使用JOIN。选择o.orderid、o.orderdate、p.productid、o.orderid、o.productstandardprice、o.productstandardprice*o.ordered\u数量作为订单\u销售\u价格,以加入p.productid=o.productid上的产品\u t p 您的问题是FROM子句,您应该在其中使用JOIN: 然而,来自products\u t的

我一直收到错误ORA-00923:FROM关键字未在预期的位置找到,我不确定该怎么做

正确使用JOIN。选择o.orderid、o.orderdate、p.productid、o.orderid、o.productstandardprice、o.productstandardprice*o.ordered\u数量作为订单\u销售\u价格,以加入p.productid=o.productid上的产品\u t p

您的问题是FROM子句,您应该在其中使用JOIN:

然而,来自products\u t的唯一一列是producctid,这已经在orders\u t中了。我怀疑联接的目的是作为过滤器,因此这应该是等效的:

SELECT o.orderid, o.orderdate, p.productid, o.orderid, 
       o.productstandardprice,
       (o.productstandardprice * o.ordered_quantity) as order_sales_price 
FROM orders_t o JOIN
     products_t p
     ON p.productid = o.productid;

也就是说,此查询似乎只需要订单。

从t1连接t1上的t2。c=t2.dAlso,第2行末尾缺少逗号。这是什么?从订单到产品。请引用说明在FROM子句中使用和是有效语法的文档源。当您遇到类似于您报告的错误时,您应该做的第一件事是查看文档并检查语法。
SELECT o.orderid, o.orderdate, p.productid, o.orderid, 
       o.productstandardprice,
       (o.productstandardprice * o.ordered_quantity) as order_sales_price 
FROM orders_t o JOIN
     products_t p
     ON p.productid = o.productid;
SELECT o.orderid, o.orderdate, o.productid, o.orderid, 
       o.productstandardprice,
       (o.productstandardprice * o.ordered_quantity) as order_sales_price 
FROM orders_t o ;