如何正确格式化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中指定任何嵌套。把它留给专业人士(在本例中是一个算法)。我已经在您发布的上一个问题中回答了您的问题。:)