我正在尝试将 3 个表连接在一起,并可能从任何列中检索数据。
我有一个产品和一种生活方式以及一个“映射表”,它基本上包含两者之间的引用。
我想使用连接正确地做到这一点 - 但事实证明它很麻烦。如果我使用“WHEREs”,它会起作用。
这里是
这返回的结果比我预期的要多——它可能是在做正确的事情,只是不是我想要的!
SELECT DISTINCT PROFDESC.*
FROM PROFDESC
INNER JOIN PRODUCT ON PRODFUND.PRODCD = PRODUCT.PRODCD
INNER JOIN PRODFUND ON PRODFUND.PDFDCODE = PROFDESC.PROFREF
WHERE PRODFUND.PDFDTYPE = 2
这工作正常,但不会“加入”表格。
SELECT DISTINCT PROFDESC.*
FROM PROFDESC, Product, Prodfund
WHERE
PRODFUND.PRODCD = PRODUCT.PRODCD and
PRODFUND.PDFDCODE = PROFDESC.PROFREF
AND PRODFUND.PDFDTYPE = 2;
我相信我的第一个实际上是加入 A 到 B 和 B 到 C,因为我希望连接包括 A 到 C
有什么建议么?