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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 03:29:56
在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?table1:IDNAMESCORE1lee702zhang803li60table2:IDNAMESCORE1lee902zhang1004wang70第三张表如下:IDNAMESCORE2SCORE11lee90702

在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?table1:IDNAMESCORE1lee702zhang803li60table2:IDNAMESCORE1lee902zhang1004wang70第三张表如下:IDNAMESCORE2SCORE11lee90702
在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?
table1:
IDNAMESCORE
1lee70
2zhang80
3li60
table2:
IDNAMESCORE
1lee90
2zhang100
4wang70
第三张表如下:
IDNAMESCORE2SCORE1
1lee9070
2zhang10080
3li060
4wang700
SQL语句该如何写?

在oracle中现有两个表 table1 ,table2,要将两个表结合生成第三张表,语句该如何些?table1:IDNAMESCORE1lee702zhang803li60table2:IDNAMESCORE1lee902zhang1004wang70第三张表如下:IDNAMESCORE2SCORE11lee90702
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(+)