SQL 表A中有 id , name 表B中有 id, score 两表id关联 查询分数排

2025-03-26 03:38:41
推荐回答(2个)
回答1:

1 取出分数前十名
select * from (select id,score from b order by score desc) where rownum<=10;

2 将第一步的结果集命名为表c和表a通过id进行关联,取出表a的name
select a.id,c.name,c.score from a,(select * from (select id,score from b order by score desc) where rownum<=10) c where a.id=c.id;

回答2:

select top 10 name from a,b where a.id=b.id order by b.score desc