我有3张桌子:
table1:col1(id),col2(段),col3(部门),col4(年)
映射table2:col1(segment1)=>值与table1.col2相同,col2(segmnet2)=>值与table3.col2相同
table3:col1(id),col2(段),col3(部门),col4(年)
现在,我正在做FULL OUTER JOIN:
select t1.id, t3.id
from table1 t1
full outer join table3 t3 on
t1.year = t3.year and....
但是我还需要使用映射表通过COL2-SEGMENT加入。如何正确做到这一点?
如果我对您的理解正确,则只需添加另一个完整的外部联接:
select t1.id, t3.id
from table1 t1
full outer join mapping t2 on( t1.col2= t2.col1)
full outer join table3 t3 on(t1.year = t3.year and t2.col2 = t3.col2
只是要确保-完全外部联接可以使两个表中的所有记录保持联接状态,无论是否匹配!我添加了另一个完整的外部联接,但如果它不完全,则将其更改为所需的联接类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句