我做2在同一个表连接,我想下面的结果:SQL 2左外连接在同一个表
chnl_ptnr_key type1_ky type2_ky
------------- -------- --------
1 1 null
1 2 null
1 null 3
1 null 4
但不是我越来越
chnl_ptnr_key type1_ky type2_ky
------------- -------- --------
1 1 3
1 2 3
1 2 3
1 2 4
我的查询是:
SELECT cp.chnl_ptnr_ky, cpmap1.ky as type1_ky, cpmap2.ky as type2_ky
FROM chnl_ptnr cp
LEFT OUTER JOIN chnl_ptnr_oos_map cpmap1 on (cp.chnl_ptnr_ky = cpmap1.chnl_ptnr_ky and cpmap1.typ = 'TYPE1')
LEFT OUTER JOIN chnl_ptnr_oos_map cpmap2 on (cp.chnl_ptnr_ky = cpmap2.chnl_ptnr_ky and cpmap2.typ = 'TYPE2')
WHERE cp.chnl_ptnr_ky = '1111'
有人可以帮我改这个查询,所以我得到空的type1_ky
和type2_ky
该行是从其他连接返回的? 我需要这种格式,因为我试图将它用于iBATIS地图。
非常感谢
你是什么架构'chnl_ptnr'和'chnl_ptnr_oos_map'? –
非常神秘的名字,并没有提供表格的数据。 – GarfieldKlon