【问题标题】:Syntax Error with FROM clauseFROM 子句的语法错误
【发布时间】:2017-08-26 00:31:14
【问题描述】:

极端菜鸟,在这里。大约一周前刚开始学习 SQL 并完成基础知识。 无论如何,我现在正在使用 Microsoft Access 2010,并且刚刚发现如何在其上运行 SQL 查询(之前使用的是 DB Browser)。但是现在我遇到了一些麻烦。

我有几张桌子;订单、产品、客户和销售代表(我自己的小测试项目),我正在尝试显示订单,但我想加入产品表中的结果,以便最终计算每个订单的成本和算出利润。无论如何,一次一步。

这是我的问题:

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

这是我现在的问题。真的很基础。但是,出于某种原因,我不断收到“FROM 子句的语法错误”,我不知道为什么。我尝试删除 JOIN 命令,它运行良好。我什至颠倒了订单,所以我将 Products 表加入 Orders 表,并且我也尝试过使用 INNER/OUTER JOIN 但问题仍然存在。这可能是非常愚蠢的事情,所以我提前道歉......

有什么建议吗?同样,我在这里是一个极端的菜鸟,所以在你写答案时请记住这一点。谢谢!

仅供参考,这可能是我目前所知道的最“先进”的东西;如何连接表。只是为了让您了解我的知识延伸到哪里。

还更新了我的困境。我放弃了一段时间的 SQL,有点继续,现在才回来。

这是我的新查询:

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

我仍然收到 FROM 子句错误中的语法错误。

仍然没有看到错误。

谢谢

【问题讨论】:

  • 您需要指定哪些字段应该将两个表加入“一个”,例如SELECT Products.SKU, Orders.CUSTOMER FROM Products JOIN Orders ON Orders.SKU = Products.SKU;

标签: sql ms-access join


【解决方案1】:

您需要在Join clause 中包含一个连接谓词,否则它不知道您要如何组装连接的数据

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

【讨论】:

  • 我认为这是我做的第一件事,但我很愚蠢,并认为我可以把它放低一点,因此为什么没有这个条件。无论如何,再试一次,我得到了同样的错误。 SELECT Products.SKU FROM [Products] JOIN [Orders] ON Products.SKU=Orders=Product;
【解决方案2】:

您需要包含一个 JOIN 条件:

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

【讨论】:

    猜你喜欢
    • 2022-11-08
    • 1970-01-01
    • 2013-11-02
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多