[英]Error with advanced query code 1064 MySQL
嘗試執行以下查詢時,我總是收到錯誤消息:
SELECT C.CustomerID WITH C.CustomerName WITH O.OrderDate WITH O.TotalOrderAmount
FROM CUSTOMERS C
LEFT JOIN [ORDERS] 0
ON C.CustomerID=O.CustomerID
UNION
SELECT C.CustomerID, C.CustomerName, O.OrderDate, O.TotalOrderAmount
FROM CUSTOMERS C
RIGHT JOIN [ORDERS] 0
On C.CustomerID-O.CustomerID;
以下是我在MySQL中收到的代碼:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[ORDERS] 0 ON C.CustomerID=O.CustomerID UNION SELECT C.CustomerID, C.CustomerN' at line 3
可以提供任何糾正此錯誤的幫助,我們深表感謝。
表別名不能為數字。 並with
是不一樣as
。 試試這個版本:
SELECT C.CustomerID, C.CustomerName, O.OrderDate, O.TotalOrderAmount
FROM CUSTOMERS C LEFT JOIN
[ORDERS] o -- not 0
ON C.CustomerID = O.CustomerID
UNION
SELECT C.CustomerID, C.CustomerName, O.OrderDate, O.TotalOrderAmount
FROM CUSTOMERS C RIGHT JOIN
[ORDERS] o -- not 0
On C.CustomerID = O.CustomerID; -- not -
我還應該提到,這不是形成full join
的最佳方法。
只是完全加入而不是工會。 應該在這里給您相同的結果:
SELECT C.CustomerID, C.CustomerName, O.OrderDate, O.TotalOrderAmount
FROM CUSTOMERS C
full JOIN [ORDERS] 0
On C.CustomerID-O.CustomerID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.