日期:2014-05-18  浏览次数:20526 次

求sql语句??????
表1     v1

id01     id02       id03         val           name      

101         201         301       123.00       aaaa
102         202         302       100.00       bbbb
103         203         303       145.00       cccc
100         205         306         56.00       kkkk
    ……       ……       ……


表2     v2

id01     id02       id03       val             de        
101       205         301         256.00       123.00
101       202         303         246.00       123.00
102       202         302         456.00       789.00
103       201         303         789.00       123.00
100       205         306         100.00       89.00
……     ……       ……       ……
得到的结果:

id01     id02       id03       v1_val       v1_name     v2_val       v2_de

102         202         302       100.00         bbbb         456.00       789.00
100         205         306         56.00         kkkk         100.00       89.00
……       ……           ……         ……




------解决方案--------------------
select a.id01, a.id02, a.id03, a.val , a.name
b.val , b.name from v1 a left join
v2 b on a.id01=b.id01 and a.id02=b.id02 and a.id03=b.id03
------解决方案--------------------
select a.id01, a.id02, a.id03, a.val v1_val, a.name v1_name, b.val v2_val, b.de v2_de
from v1 a, v2 b where a.id01=b.id01 and a.id02=b.id02 and a.id03=b.id03

------解决方案--------------------
select a.id01, a.id02, a.id03, a.val v1_val, a.name v1_name,
b.val v2_val, b.de v2_de from v1 a INNER JOIN
v2 b on a.id01=b.id01