请问高手:sql语句中查询一个表记录如何写返回中间若干条记录呢? select * from tablenamewhere rownum=>40 and rownum=<60 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a.*from (select rownum as nid,* from table) awhere a.nid between 40 and 60 To: a0003049(无名)假如你不明白rownum的用法,就不要乱写,误导别人。 select l.* from (select rownum as i, t.* from table_name t where rownum <= 60) l where l.i >= 40 大米的可以;将子陌红尘的修改一下:select *from (select rownum nid,t.* from table t)where nid between 40 and 60 当然是我的高一些啦^_^他的要扫描全表,如果改为select *from (select rownum nid,t.* from table t where t<=60)where nid between 40 and 60那么效率就一样了:) pumag(大米) 别太得意忘形了,看看你写的句子,你觉得对吗?t<=60?哎,年轻人,嘴上无毛,办事不牢。 sql developer 输出框显示不了中文 在.NET中向ORACLE数据库插入一条新闻, 为什么出错: 指定的转换无效。 行转列 Oracle 存储过程调试出错:ORA-06550 在oracle下如何用一个表更新另一个表? 菜鸟请教,请问我怎么将一个站点的一个orcal数据库移植到另一个机器上,在线等,急 关于备份到磁带的问题,急 為什麼是這個結果 关于表数据更新的问题 怎么查看数据库的数据 抢分呀,字串截取的问题! 为什么我的.net oracleclient总是提示我没有oracle8.17或以上客户端呢?
a.*
from
(select rownum as nid,* from table) a
where
a.nid between 40 and 60
假如你不明白rownum的用法,就不要乱写,误导别人。
from (select rownum as i, t.*
from table_name t
where rownum <= 60) l
where l.i >= 40
将子陌红尘的修改一下:
select *
from (select rownum nid,t.* from table t)
where nid between 40 and 60
他的要扫描全表,如果改为
select *
from (select rownum nid,t.* from table t where t<=60)
where nid between 40 and 60
那么效率就一样了:)
别太得意忘形了,看看你写的句子,你觉得对吗?t<=60?哎,年轻人,嘴上无毛,办事不牢。