首页 新闻 会员 周边

oracle 多表联合查询的问题

0
悬赏园豆:20 [已解决问题] 解决于 2010-10-26 22:17

oracle数据库

表A (ID,PID,CreateTime,Type),

表B(PID,PName,PType,.......)

表C(PID,PName,PType,.......)

表B和表C的......中的字段三不一样的,表A的PID记录的是表B和表C的数据,现在我想得到的数据是这样的

Result(ID,PID,PName,PType,Type),请问因该如何写SQL语句?

天堂口的主页 天堂口 | 小虾三级 | 园豆:514
提问于:2010-10-25 14:22
< >
分享
最佳答案
0

select A.ID,A.PID,A.PName,B.PType,A.Type from A, B where A.PID=B.PID

Union

select A.ID,A.PID,A.PName,C.PType,A.Type from A, C where A.PID=C.PID

收获园豆:20
wang_yb | 老鸟四级 |园豆:4891 | 2010-10-25 15:01
我就是这么做的。谢谢!
天堂口 | 园豆:514 (小虾三级) | 2010-10-26 22:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册