如何正确格式化Access SQL中的嵌套内部联接?

如何正确格式化Access SQL中的嵌套内部联接?,sql,count,sql-order-by,inner-join,Sql,Count,Sql Order By,Inner Join,我有以下表格: VENDOR: PRODUCT: ITEM: STORE: - VENDOR_ID - PRODUCT_ID - ITEM_ID - STORE_ID - VENDOR_NAME - PRODUCT_DESC - STORE_ID - STORE_NAME - VENDOR_ID - PRODU

我有以下表格:

   VENDOR:          PRODUCT:           ITEM:             STORE:
-  VENDOR_ID     -  PRODUCT_ID      -  ITEM_ID        -  STORE_ID
-  VENDOR_NAME   -  PRODUCT_DESC    -  STORE_ID       -  STORE_NAME
                 -  VENDOR_ID       -  PRODUCT_ID     -  STORE_LOCATION
                                    -  ITEM_PRICE
我想执行以下连接操作,但不确定如何使用Access SQL格式化它

SELECT DISTINCT VENDOR.VENDOR_NAME, COUNT(ITEM.PRODUCT_CODE)
FROM VENDOR INNER JOIN PRODUCT ON VENDOR.VENDOR_ID = PRODUCT.VENDOR_ID
INNER JOIN ITEM ON PRODUCT.PRODUCT_ID = ITEM.PRODUCT_ID
GROUP BY VENDOR.VENDOR_NAME
ORDER BY COUNT(ITEM.PRODUCT_ID) DESC;
你能告诉我这样嵌套内部连接的正确方法吗?我正在使用访问权限

FROM (VENDOR
INNER JOIN PRODUCT ON VENDOR.VENDOR_ID = PRODUCT.VENDOR_ID) 
INNER JOIN ITEM ON PRODUCT.PRODUCT_ID = ITEM.PRODUCT_ID

唯一缺少的是括号

数据库引擎可以使用几种方法连接两个表。所使用的方法是根据数据库对表的大小和数据的了解来选择的,并且会对整体性能产生巨大影响

再想想内部连接:不管顺序如何,结果不总是一样的吗


查询优化器可能会通过重新排列联接来改进查询,因此您不应该在SQL中指定任何嵌套。把它留给专业人士(在本例中是一个算法)。

我已经在您发布的上一个问题中回答了您的问题。:)