SQL表的自身關聯
有如下兩個數據表:
tprt表,組合基本信息表,每個組合有對應的投管人和托管人;
tmanager表,管理人信息表,管理人類別由o_type區分;
具體表信息如下所示:
tprt表:
tmanager表:
現需查詢出每個組合對應的托管人和投管人名稱,可采用自身關聯查詢:
SELECT X.O_CODE, X.O_NAME, X.O_FULLNAME, X.INVEST_MANAGER, X.DEPOSITER,
T.O_NAME AS TOU_ONAME, P.O_NAME AS TUO_ONAME
FROM TPRT X
LEFT JOIN TMANAGER T
ON X.INVEST_MANAGER = T.O_CODE AND
T.O_TYPE = '2'
LEFT JOIN TMANAGER P
ON X.DEPOSITER = P.O_CODE AND
P.O_TYPE = '3';