作业帮 > 综合 > 作业

在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/13 12:08:31
在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?
table1:
IDNAMESCORE
1lee70
2zhang80
3li60
table2:
IDNAMESCORE
1lee90
2zhang100
4wang70
第三张表如下:
IDNAMESCORE2SCORE1
1lee9070
2zhang10080
3li060
4wang700
SQL语句该如何写?
在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?
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 ,写起来会很长啊。