2017-08-26 94 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