我无法连接两次相同的表,因为返回的结果完全不正确。SQL查询 - 多个连接
下面的查询工作得很好。但是,我想更改它,以便使用Requirement Traced To
列中返回的值返回Requirement Type
的额外列。
SELECT R.RQ_REQ_ID as "Requirement Traced From",
R.RQ_REQ_NAME as "Requirement Name",
RTY.TPR_NAME as "Requirement Type",
RTR.RT_TO_REQ_ID as "Requirement Traced To"
FROM REQ R
LEFT JOIN REQ_TRACE RTR
ON R.RQ_REQ_ID = RTR.RT_FROM_REQ_ID, Req_Type RTY
WHERE R.RQ_TYPE_ID = RTY.TPR_TYPE_ID
AND RTY.TPR_NAME in ('TOM', 'Business Process Map', 'Work Instruction', 'Functional', 'Customer Journey', 'Business')
ORDER BY 1
当我第二次用不同的别名添加REQ
和REQ_TYPE
表我得到数百行返回28我期待的不是。
任何帮助,将不胜感激。
请勿混用旧式逗号明确连接分离的联接。这太混乱了。 – jarlh
您已经在选择这两列。你真的想做什么? –
我想返回REQ表中的所有行,然后将REQ.RQ_REQ_ID和REQ_TRACE.RT_FROM_REQ_ID之间的匹配项加到REQ_TRACE表中。 对于匹配的行,我想要通过REQ_RYPE表返回两个列R.RQ_REQ_ID和RTR.RT_TO_REQ_ID的需求类型。使用RTR.RT_TO_REQ_ID到REQ表的第二次连接是令我困惑的。 – Gray