oracle left join 后怎么取前10条数据?

如题
oracle left join 后怎么取前10条数据?
求大神帮帮忙,谢谢了

3个回答

where rownum <= 10

u012470804
飞翔的小野鸭 不行啊
4 年多之前 回复

直接select top10 * from a表 left join b表 on ……;

herozhangbz
herozhangbz 回复飞翔的小野鸭: oracle 可以用row_number()函数增加一个字段,根据这个字段来取前十select * from (select row_number() over (order by c.字段)rw,c.* from (select * from a left join b on...)c) where rw<11;
4 年多之前 回复
u012470804
飞翔的小野鸭 oracle 并没有top.
4 年多之前 回复

select * from (select ROWNUM as num,A.* from (select * from test) A where rownum <= 40) where num >= 20 仅供参考

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐