2017-08-26 98 views
-1

EXTREME noob,在這裏。剛剛開始學習SQL大約一週前,並通過基礎知識。 無論如何,我現在正在使用Microsoft Access 2010,並發現如何在其上運行SQL查詢(之前使用過數據庫瀏覽器)。但是現在我遇到了一個泡菜。FROM子句的語法錯誤

我有幾個表;訂單,產品,客戶和銷售代表(我自己的小測試項目),我試圖顯示訂單,但我想加入產品表中的結果,因此我最終可以累計每個訂單的成本,計算利潤。無論如何,一次一步。

這裏是我的問題:

SELECT Products.SKU 
FROM [Products] 
JOIN [Orders]; 

這是我的查詢現在。真的很基礎。但是,出於某種原因,我不斷收到'語法錯誤與FROM子句',我不知道爲什麼。我嘗試刪除JOIN命令,它完美地工作。我甚至顛倒了順序,所以我將產品表加入到訂單表中,並且我嘗試過使用INNER/OUTER JOIN,但問題依然存在。這可能是非常愚蠢的東西,所以我提前道歉...

任何提示?再一次,我是一個極端的低調,所以當你寫答案的時候請牢記這一點。謝謝!

僅供參考,這可能是我現在知道的最「先進」的東西;如何連接表格。只是給你一個關於我的知識在哪裏延伸的想法。

同時更新我的​​困境。我放棄了一點SQL,有點繼續,現在又回到了它。

這裏是我的新查詢:

SELECT Orders.Product, Orders.Quantity 
FROM Orders 
JOIN Products 
ON Orders.Product = Products.SKU; 

,我仍然得到語法錯誤在FROM子句錯誤。

仍然沒有看到錯誤。

感謝

+0

您需要指定哪些字段應該將兩個表加入「一個」,例如'SELECT Products.SKU,Orders.CUSTOMER FROM Products JOIN Orders ON Orders.SKU = Products.SKU;' –

回答

0

您需要包括在Join clause聯接謂詞,否則不知道要如何組裝連接的數據

SELECT Products.SKU 
FROM Products 
JOIN Orders on Orders.<field> = Products.<field> 
+0

我認爲這是我所做的第一件事情之一,但我很愚蠢,並認爲我可以稍微貶低它爲什麼沒有這個條件。無論如何,再試一次,我得到同樣的錯誤。 SELECT Products.SKU FROM [Products] JOIN [Orders] ON Products.SKU = Orders = Product; – LeHumuna

0

您需要包括JOIN條件:

Select products.sku 
From products 
Join orders 
On products.somecolumn = orders.columnThatHasTheSameDataAsProductsDotColumn