求帮忙解决SQL联合表的语句问题

a26629156 2008-01-09 05:58:44
我有两个表
1表名为BASIC 字段为 NAME TYPE
2表名为POWER 字段为 WLEVEL
我想写个排行榜按照等级排行的,自己写了个语句执行后的结果为:
行数 NAME 职业 等级
1 我1 计算机 1
2 我2 计算机 1
3 我3 计算机 2
4 我4 计算机 2
5 我5 计算机 3
6 我1 计算机 3
7 我2 计算机 4
8 我3 计算机 4
9 我4 计算机 5
10 我5 计算机 5


而上面的结果不知道为什么每一个数据都要给我重复一行,所以说这个结果不是我想要的。我想要的结果为:
行数 NAME 职业 等级
1 我1 计算机 1
2 我2 计算机 2
3 我3 计算机 3
4 我4 计算机 4
5 我5 计算机 5

意思是说根据人物等级来定义的。我在想是不是我的SQL语句有问题。我的SQL语句为:
sql="select NAME,YPE,WLEVEL from BASIC,POWER order by wLevel desc"

希望哪位朋友帮忙解决一下这个问题,请明确的告诉我如何正确的查询,解决后马上加分。。。。。。。。。。谢谢
...全文
113 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lz要干嘛?
回复
UltraBejing 2008-05-01
以后需再关注,现在先帮你顶一下
回复
ojuju10 2008-01-11

两个表要有关联的,否则就是cross join 查询了
回复
nextflying 2008-01-11
select NAME,YPE,WLEVEL from BASIC,POWER where BASIC.dwID=POWER.dwID order by
wLevel desc

关键还要看dwID是否是主键关联
回复
duanzhi1984 2008-01-09
select NAME,YPE,WLEVEL from BASIC,POWER where BASIC.dwID=POWER.dwID order by
wLevel desc

关键还要看dwID是否是主键关联
回复
a26629156 2008-01-09
两个表都有个同样的字段dwID,如何解决呢,期待高人指引啊。
回复
you_tube 2008-01-09
帮顶,两表之间没有关联
lZ把表重新设计一下吧
回复
云中客 2008-01-09
如果两个表之间没有列的关联话,则无法实现
回复
发动态
发帖子
非技术版
创建于2007-09-28

1.1w+

社区成员

MS-SQL Server 非技术版
申请成为版主
社区公告
暂无公告