怎么只第一条记录查找? 如题,我希望数据库查找到第一条记录就停下来返回,怎么写?我加了一个条件rowmnum=1,没效果,应该是查找到所有记录然后再返回第一条的速度,大侠指点下迷津,多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以我的经验...应该会有效果...贴出你的SQL select bi from budget bi where rownum = 1and bi.XXX = YYYYY --看个例子:SQL> select * from tbl; ID1 ID2---------- ---------- 1 2 2 3 5 7SQL> select t.id1,t.id2 from (select rownum rn,id1,id2 from tbl) t where t.rn<=1; ID1 ID2---------- ---------- 1 2SQL> --try itSQL> conn myuser/myuser@orcl已连接。SQL> select * from std_tea; SID TID---------- ---------- 1003 20002 1000 20002 1002 20001 1000 20001SQL> select * from std_tea where rowid >=all(select rowid from std_tea); SID TID---------- ---------- 1000 20001SQL> select * from (select bi from budget bi where bi.XXX = YYYYY) where rownum = 1 你对rownum的理解是对的。没效果说明找到第一条bi.XXX = YYYYY的记录就需要这么多时间。 写错了,呵呵发现问题了,是没建立索引,老大帮我建的,SQL菜鸟,各位大哥推荐点书,公司用的数据库是Oracle用Hibernate跟Oracle交互,基础知识比较不足想补充一下,谢谢了 【新手请教】关于oracle 导入dmp文件的问题! 日期格式转换 update a set a01=a01+'10' 这样更新在oracle里出错为什么? 文本类型的日期操作 请求一条pl/sql sql语句过长,求能分词处理的查询语句 如何获得Table的分区名??希望知道的人说一下,在线等...... 急急急急 第三次提同样的问题(都没解决)行行好吧!!!! 请问如何进入Oracle中的SQL Plus oracle 存储过程有泛型参数么? oracle的连接测试 记录删除
where rownum = 1
and bi.XXX = YYYYY
--看个例子:SQL> select * from tbl; ID1 ID2
---------- ----------
1 2
2 3
5 7SQL> select t.id1,t.id2 from (select rownum rn,id1,id2 from tbl) t where t.rn<=1; ID1 ID2
---------- ----------
1 2SQL>
--try it
SQL> conn myuser/myuser@orcl
已连接。
SQL> select * from std_tea; SID TID
---------- ----------
1003 20002
1000 20002
1002 20001
1000 20001SQL> select * from std_tea where rowid >=all(select rowid from std_tea); SID TID
---------- ----------
1000 20001SQL>
where bi.XXX = YYYYY) where rownum = 1
你对rownum的理解是对的。
没效果说明找到第一条bi.XXX = YYYYY的记录就需要这么多时间。
发现问题了,是没建立索引,老大帮我建的,SQL菜鸟,各位大哥推荐点书,公司用的数据库是Oracle
用Hibernate跟Oracle交互,基础知识比较不足想补充一下,谢谢了