首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

求sql语句,来看看,都有分。解决办法

2012-03-03 
求sql语句,来看看,都有分。AreaSort表:idpowername1北京2上海3重庆member表:idnameareaid1aaa12bbbNull3c

求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
------解决方案--------------------


select a.id,name,powername
from AreaSort a left join member m
on a.id = m.id
[解决办法]
呵呵,关于连接最简单的方法

如果你考虑效率那么就直接a.id=b.id
如果你考虑数据完整性 就用LEFT JOIN或RIGHT JOIN

另:INNER JOIN 与a.id=b.id的结果一样
[解决办法]
进来学习一下
[解决办法]
靠,这么简单的问题100分

踩一脚
[解决办法]
嗯,看一看,接一接,顶一顶~~

热点排行