问一SQL语句,在线等
表1
UserName Score
张三 70
李四 80
表2
UserName
张三 80
王五 90
生成试图
Score1 Score2 UserName
70 80 张三
80 NULL 李四
NULL 90 王五
给出思路,或给出SQL语句,由两张表生成一个试图
问题点数:50、回复次数:5Top
1 楼wzh1215(懒猫)回复于 2005-01-20 11:08:37 得分 15
create view aa
AS
select UserName=(case when a.UserName is null then b.UserName else a.UserName end),Score1=a.Score,Score2=b.Score
from 表1 a full outer join 表2 b on a.UserName=b.UserNameTop
2 楼xluzhong(Ralph)回复于 2005-01-20 11:15:25 得分 15
create view test
AS
select UserName=(case
when a.UserName is null then b.UserName
else a.UserName end)
,Score1=a.Score
,Score2=b.Score
from 表1 a
full outer join 表2 b
on a.UserName=b.UserName
Top
3 楼lionqun(兔子)回复于 2005-01-20 11:38:58 得分 0
呵呵,多谢大家,其实可以简化一下
create view test
AS
ISNULL(a.UserName,b.UserName) AS UserName
,Score1=a.Score
,Score2=b.Score
from 表1 a
full outer join 表2 b
on a.UserName=b.UserName
Top
4 楼daijingjie2002(艰苦创业)回复于 2005-01-20 12:31:46 得分 10
create view test
AS
select UserName=(case
when a.UserName is null then b.UserName
else a.UserName end)
,Score1=a.Score
,Score2=b.Score
from 表1 a
full outer join 表2 b
on a.UserName=b.UserNameTop
5 楼Qihua_wu(小吴)回复于 2005-01-20 13:51:36 得分 10
create view uv_view as
select *
from (
select UserName , Score as Score1,0 as score2
from 表1
union all
select UserName , 0 as Score,Score as score2
from 表2) a
group by Username
Top




