在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?
table1:
IDNAMESCORE
1lee70
2zhang80
3li60
table2:
IDNAMESCORE
1lee90
2zhang100
4wang70
第三张表如下:
IDNAMESCORE2SCORE1
1lee9070
2zhang10080
3li060
4wang700
SQL语句该如何写?
在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?
答案:1 悬赏:40 手机版
解决时间 2021-05-25 06:44
- 提问者网友:了了无期
- 2021-05-24 07:15
最佳答案
- 五星知识达人网友:撞了怀
- 2021-05-24 07:50
select distinct a.id,a.name,c.score score2,b.score score1
(select distinct t.id,name from(select id,name from table1
union all
select id,name from table2) t) a,table1 b table2 c
where a.id=b.id(+)
and a.id=c.id(+)
再问: 比较好,但如果table1 , table2 是一个经过SQL串连的结果,且如果不只这两个表,这样重复的使用table1 , table2 ,写起来会很长啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯