日期:2014-05-19  浏览次数:20457 次

求sql语句,来看看,都有分。
AreaSort表:
id       powername
1         北京
2         上海
3         重庆

member表:
id       name       areaid
1         aaa             1
2         bbb           <Null>
3         ccc             2
-----------------------------------------
想要的结果:
id       name       powername
1         aaa         北京
2         bbb         <Null>
3         ccc         上海

------解决方案--------------------
卡位
------解决方案--------------------
select m.id,m.name,a.powername from member as m right outer join areasort as a on m.areaid=a.id
------解决方案--------------------
.....

select a.name,b.powername from
meber a
left outer join
AreaSort b
on
a.areaid = b.id
------解决方案--------------------
select member.*, AreaSort.powername from member Inner join AreaSort where member.areaid=AreaSort.id
------解决方案--------------------
晕啊。我打完语句就回这么多了。
------解决方案--------------------
楼上正解,用ID做关联即可...
------解决方案--------------------
楼上正解
------解决方案--------------------
呵呵
使用inner join如果
2 bbb <Null>
这条不存在与其它表的关联,那么这条是查不出来,这时应使用左外联接或是右外联接

------解决方案--------------------
回复慢了,呵呵
------解决方案--------------------

------解决方案--------------------
select id,name,powername
from AreaSort,member
where member.areaid*=AreaSort.id;
------解决方案--------------------
ms sql:
select m.id, m.name, a.powername from member m
right outer join areasort a on m.areaid=a.id

oracle:
select m.id, m.name, a.powername from member m, areasort a
where m.areaid=a.id(+)
------解决方案--------------------
左外联接或是右外联接,用ID做关联即可
------解决方案--------------------
select member.id,member.name,areasort.powername
from member
left join areasort
on member.areaid = areasort.id
------解决方案--------------------
晕,这么快就有这么多人回帖!
------解决方案--------------------
to zyug(LovlyPuppy) ( ) 信誉:100 Blog 加为好友 2007-05-14 11:29:24 得分: 0


呵呵
使用inner join如果
2 bbb <Null>
这条不存在与其它表的关联,那么这条是查不出来,这时应使用左外联接或是右外联接

-----------
受教了.


------解决方案--------------------
好多人回答...JF
------解决方案--------------------