读书人

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

发布时间: 2012-03-03 15:33:02 作者: rapoo

求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分

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

读书人网 >asp.net

热点推荐