1

为什么我无法在以下数据库中执行此查询:W3 学校数据库 (表格列在右侧)

SELECT Customers.CustomerName,
       OrderDetails.ProductID
FROM   Customers
       INNER JOIN Orders
         ON Customers.CustomerID = Orders.CustomerID
       INNER JOIN OrderDetails
         ON Orders.OrderID = OrderDetails.OrderID 

我正在尝试查看客户订购的产品 ID。上面的查询应该将客户与订单匹配,然后获取这些订单 ID 并找到正确的 OrderDetails 以输出带有 CustomerName 和 ProductID 的表。

我收到以下错误:

查询表达式中的语法错误(缺少运算符)'Customers.CustomerID = Orders.CustomerID INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID。

提前致谢。

4

2 回答 2

1

Is this an Access database? If so, you need parentheses when there's more than one JOIN:

SELECT Customers.CustomerName,
   OrderDetails.ProductID
FROM   (Customers
   INNER JOIN Orders
     ON Customers.CustomerID = Orders.CustomerID)
   INNER JOIN OrderDetails
     ON Orders.OrderID = OrderDetails.OrderID
于 2013-09-10T15:00:11.873 回答
0

它在 Chrome 中运行正常,但在 Firefox 中失败。

原因是 w3c 页面在浏览器的 WebSQL 引擎中运行 SQL 查询,以免服务器过载。对于不支持 WebSQL 的浏览器,它求助于在远程访问数据库上运行查询的 ASP WS。

这就是为什么在 Firefox 中每个连接都需要括号 là Access,但在 Chrome 或任何其他启用 websql 的浏览器中您不需要它们。

于 2017-04-04T11:05:42.893 回答