是用于用户登入的sql,本来用 select * from user_manager where username='user' and password='user'也能实现,但是当用户表非常大,在找到符合条件的数据后就没有必要在继续搜索了,所以就是想让数据库在搜索到第一条符合条件的记录后就返回结果,并停止搜索。
本人新手,求解答,谢谢!
本人新手,求解答,谢谢!
解决方案 »
- 一个很急切的问题,明天就交作业了
- ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值
- 有2300万张A4纸扫描下的图片,大概有5300G,存储在Oracle中好还是硬盘目录中好
- [提问]关于Data dictionary View Categories
- Oracle中select 语句有partition 和 subpartition是做什么用的 有没有例子语句?
- 如何产生巨量的测试记录
- 調整數據庫表空間的問題
- 这样格式的txt怎么样用sqlloader导入oracle数据库
- *************一个很简单的问题?*************
- 怎样写pl/sql,判断两个日期相差大于5年小于10年??
- oralce根据某个时间段生成多条数据的问题
- 两表关联增、删、改。。。。。
and rownum <=1;
and rownum<=1;
顶一下。 不过如果你的 username 字段是唯一索引或者主键的话,oracle找到之后就不会继续扫描了。
否则如果这个字段里面有重复,oracle会按照自己的规则扫描到所有的记录。
你只要在这个字段上建个索引即可达到你的要求。
语句后面加判断rownum<=1
但是如果username不唯一,那么可以采用:where rownum<2
如果没有,应该是全表扫描。
赞成这个写法,因为<2 比<=1 更加规范点,虽然结果一样,但是其中的含义不同的