oracle date資料的條件查詢
以前一直使用mysql 現在也要開始學習一下oracle裡面的語法細節了 本文作為學習筆記.
現表A中有一屬性為date的列timeline,此列記錄時間資訊,精確到秒,例如:2008-4-23 8:52:28
現在查詢的需求如下:
1.查詢時間timeline 為 2008-4-01日前的行
2.查詢時間 timeline 在 2008-4-01到2008-04-24之間的行
3.查詢時間 timeline 為2008-04的行
Answer:
1.select * from A where timeline < to_date('2008-04-01')
2. select * from A where timeline >= to_date('2008-04-01') and timeline <= to_date('2008-04-24')
3.select * from A where to_char(timeline,'YYYY-MM') = '2008-04'
轉發網上的oracle分頁方式
1.根據ROWID來分
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from
t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
執行時間0.03秒
2.按分析函式來分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
執行時間1.01秒
3.按ROWNUM來分
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where
rn>9980;執行時間0.1秒
其中t_xiaoxi為表名稱,cid為表的關鍵欄位,取按CID降序排序後的第9981-9999條記錄,t_xiaoxi表有70000多條記錄
個人感覺1的效率最好,3次之,2最差
相關文章
- 資料型別為date作為查詢條件資料型別
- 查詢前10條資料oracleOracle
- 根據查詢條件批量修改表資料
- MongoDB之資料查詢(where條件過濾)MongoDB
- MongoDB查詢條件MongoDB
- MongoDB條件查詢MongoDB
- mysql條件查詢MySql
- Ibatis 中文條件查詢不到資料問題BAT
- ORACLE 查詢條件出現關鍵字:&Oracle
- 20240719資料庫關聯查詢、條件查詢資料庫
- Django查詢特定條件的資料並插入其他表格模型Django模型
- Oracle查詢前100萬條資料Oracle
- Laravel 多條件查詢Laravel
- SQL多條件查詢SQL
- 條件查詢JSPJS
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- 查詢作為條件的SQLSQL
- exp匯出一個表中符合查詢條件的資料
- mongodb條件查詢不等於MongoDB
- golang beego orm 查詢條件 or andGolangORM
- 【mybatis-plus】條件查詢MyBatis
- 多條件查詢---ssh版本
- sql 查詢條件問題SQL
- 查詢條件封裝物件封裝物件
- Javaweb-DQL-條件查詢JavaWeb
- WPS表格技巧:巧用條件格式查詢重複資料
- 查詢滿足條件的最新資料(逐步優化,mysql、達夢資料庫)優化MySql資料庫
- 複合條件查詢的重構
- SQL SERVER 條件語句的查詢SQLServer
- 34. 過濾條件、多表查詢、子查詢
- mysql拆分字串做條件查詢MySql字串
- AntDesignBlazor示例——列表查詢條件Blazor
- 菜品條件分頁查詢
- DQL(Date Query Language)資料庫查詢語句資料庫
- RANK函式基於條件的查詢函式
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- 查詢條件和條數,先查詢兩條免費的,後面為vip
- PHP查詢資料庫中滿足條件的記錄條數(二種實現方法)PHP資料庫