第1行的SQL Plus错误

时间:2014-05-04 04:57:29

标签: mysql sql

我需要列出每个订单,列出订单ID,订单日期,客户ID,客户名,客户姓,销售代表ID,销售代表名和销售代表姓;按订单ID排序;将订单日期格式化为“mm / dd / yy”。

这是我的更新代码!

SELECT Order_ID as Order_ID, to_char(Order_Date, 'mm/dd/yyyy') as Date, OR.Cust_ID as Cust_ID, 
Cust_FName as Cust_FName, Cust_LName as Cust_LName, SR.Sales_Rep_ID as Sales_Rep_ID,  
Sales_Rep_FName as Sales_Rep_FName, Sales_Rep_LName as SalesRepLName
FROM ORDER_arb OR, CUSTOMER_arb C, SALES_REP_arb SR
WHERE OR.Cust_ID = C.Cust_ID AND
C.Sales_Rep_ID = SR.Sales_Rep_ID
ORDER BY Order_ID;

我收到此错误: UPDATE! 第1行出错:找不到FROM关键字

我很感激任何意见。 感谢

1 个答案:

答案 0 :(得分:1)

试试这个。请将'OR'更改为'ORD',将'as Date'更改为'as OrderDate'。 因为DATE是oracle中的关键字。和别名似乎与人们认为不同。如果您仍然需要使用列别名sa Date,请使用双引号作为“Date”

SELECT ORD.Order_ID as Order_ID, to_char(ORD.Order_Date, 'mm/dd/yyyy') as OrderDate, ORD.Cust_ID as Cust_ID, 
   C.Cust_FName as Cust_FName, C.Cust_LName as Cust_LName, SR.Sales_Rep_ID as Sales_Rep_ID,
   SR.Sales_Rep_FName as Sales_Rep_FName, SR.Sales_Rep_LName as SalesRepLName
FROM ORDER_arb ORD, CUSTOMER_arb C, SALES_REP_arb SR
WHERE ORD.Cust_ID = C.Cust_ID 
  AND C.Sales_Rep_ID = SR.Sales_Rep_ID
ORDER BY Order_ID;