Oracle粗心大意总结篇
2024-08-30 12:27:36
有时候写sql语句不细心的话,很容易犯大错误,导致你纠结好久,找不到原因,慢慢总结:
错误1:
SELECT * FROM
(
SELECT USER.*, ROWNUM AS CON FROM USER WHERE ROWNUM <= 10 AND to_char(save_log_time,'yyyymmdd')=to_char(sysdate,'yyyymmdd') ORDER BY money desc
)
WHERE CON >=1;
正确1:
SELECT * FROM
(select b.*,ROWNUM rn from (select a.* from USER a WHERE to_char(save_log_time,'yyyymmdd')=to_char(sysdate,'yyyymmdd') order by money desc) b)
WHERE rn BETWEEN 5 AND 10
总结:其实是想把今天的数据拿出来,按照拥有的钱多少排序,然后再取从多少到多少条进行处理,但是一开始没注意,就图个快,嗖嗖嗖的写好语句,结果没注意,后台调试以为代码错误,后来吗,才想起sql写的不对哈。
原因:因为如上错误的语句,直接连取出指定值和排序一起执行,这样是不对的,是取不出正常的数据,所以需要改为正确的语句,先把要用的数据排序全查不出来之后,再去嵌套一层,取出你想要的哪条到哪条,这样搞定。
最新文章
- eclipse 创建maven web项目
- 再战江湖。vuforia 初试
- CLR via C#(09)-扩展方法
- SAP 常用函数
- python datatime
- Windows组策略同步问题
- MFC中,如何自定义用户消息
- Spring MVC 入门教程示例 (一)
- aix5下安装python和cx_Oracle
- 爬楼梯问题-斐波那契序列的应用.md
- C#进阶のMEF注入
- Qt 编程指南 3_1 按钮弹窗手动和自动关联示例
- [UWP 自定义控件]了解模板化控件(6):使用附加属性
- C语言转义字符&#39;\&#39;
- canvas 实现时钟效果
- pycahrm使用docstrings来指定变量类型、返回值类型、函数参数类型
- 为什么React事件处理函数必须使用Function.bind()绑定this?
- sqlserver为数据库表增加自增字段
- Loadrunner 11 遇到的问题
- Java输入输出流(2)
热门文章
- BI-学习之 商业智能平台的引入(传统关系型数据库的问题)
- Ubuntu 下压缩软件的安装
- python连接数据库(1)——mysql
- 30411MySQL安装与配置_win10
- 数据管理工具Flux、Redux、Vuex的区别
- U盘刻录kali linux启动盘提示找不到镜像解决方案
- 如何在虚拟环境里运行spyder?如解决import tensorflow as tf 出现importError:no module named &#39;tensorflow&#39;
- 附008.Kubernetes TLS证书介绍及创建
- Kafka 学习之路(五)—— 深入理解Kafka副本机制
- 超级实用的表格树控件--QtTreePropertyBrowser