【SQL】實現每隔一分鐘插入一條資料
需求:如何簡單的在一張表中瞬間初始化好一連續資料,規則為時間間隔為一分鐘的的DATE型別資料。
我們使用層次查詢技術來完成這個貌似很“複雜”的需求。
1.建立測試表T,僅包含一個時間欄位TIME
sec@ora10g> create table t (time date);
Table created.
2.先初始化一條時間點開始資料
sec@ora10g> insert into t(time) values (to_date('20100514','yyyymmdd'));
1 row created.
3.我們使用connect by方法來巧妙的完成這個需求
sec@ora10g> insert into t(time) select to_date('20100514','yyyymmdd')+level/24/60 from t connect by rownum <=10;
10 rows created.
sec@ora10g> commit;
Commit complete.
4.激動人心的結果
sec@ora10g> select * from t order by time;
TIME
-------------------
2010-05-13 00:00:00
2010-05-13 00:01:00
2010-05-13 00:02:00
2010-05-13 00:03:00
2010-05-13 00:04:00
2010-05-13 00:05:00
2010-05-13 00:06:00
2010-05-13 00:07:00
2010-05-13 00:08:00
2010-05-13 00:09:00
2010-05-13 00:10:00
11 rows selected.
5.小結
使用層次查詢(CONNECT BY)可以方便的完成批次資料建立的任務,在具體需求中如能靈活的使用層次查詢技術,將給我們帶來非常大的便利。
如果想一次性初始化一小時的資料,僅需要將“connect by rownum <=10”修改為“connect by rownum <=1440”即可,因為“一天”包含1440分鐘。
Good luck.
secooler
10.05.13
-- The End --
我們使用層次查詢技術來完成這個貌似很“複雜”的需求。
1.建立測試表T,僅包含一個時間欄位TIME
sec@ora10g> create table t (time date);
Table created.
2.先初始化一條時間點開始資料
sec@ora10g> insert into t(time) values (to_date('20100514','yyyymmdd'));
1 row created.
3.我們使用connect by方法來巧妙的完成這個需求
sec@ora10g> insert into t(time) select to_date('20100514','yyyymmdd')+level/24/60 from t connect by rownum <=10;
10 rows created.
sec@ora10g> commit;
Commit complete.
4.激動人心的結果
sec@ora10g> select * from t order by time;
TIME
-------------------
2010-05-13 00:00:00
2010-05-13 00:01:00
2010-05-13 00:02:00
2010-05-13 00:03:00
2010-05-13 00:04:00
2010-05-13 00:05:00
2010-05-13 00:06:00
2010-05-13 00:07:00
2010-05-13 00:08:00
2010-05-13 00:09:00
2010-05-13 00:10:00
11 rows selected.
5.小結
使用層次查詢(CONNECT BY)可以方便的完成批次資料建立的任務,在具體需求中如能靈活的使用層次查詢技術,將給我們帶來非常大的便利。
如果想一次性初始化一小時的資料,僅需要將“connect by rownum <=10”修改為“connect by rownum <=1440”即可,因為“一天”包含1440分鐘。
Good luck.
secooler
10.05.13
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-662662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java之5分鐘插入千萬條資料Java
- sql時間段切分實現每隔x分鐘出一份高速門架車流量SQL
- 用一條mysql語句插入多條資料MySql
- 一分鐘實現批次AI智剪大量影片AI
- 一分鐘實現Android遮罩引導檢視Android遮罩
- 一分鐘sed入門(一分鐘系列)
- MySQL 如何實現資料插入MySql
- sql 多組條資料取最新的一條資料SQL
- mysql資料庫基礎知識--一分鐘讓你資料庫入門(sql基礎語法篇)MySql資料庫
- MySQL 匯出一條資料的插入語句MySql
- go 每隔一秒 從channel 裡面拉取一下資料 要怎麼實現Go
- 如何快速安全的插入千萬條資料
- laravel實現100w大量資料插入資料庫Laravel資料庫
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- Flask一分鐘Mock一個APIFlaskMockAPI
- 一分鐘玩轉 Spring IoC!Spring
- 一分鐘玩轉 Spring IoCSpring
- 從幾百個Excel中查詢資料,用Python一分鐘搞定ExcelPython
- 批量插入 1 萬條資料,DB 查詢構造器和原生 SQL 效能比較SQL
- 一分鐘開發一個表單
- 如何利用九條命令在一分鐘內檢查Linux伺服器效能?Linux伺服器
- EXCEL資料太“髒”無從下手?何須用python,ETL一分鐘搞定ExcelPython
- 一分鐘瞭解PON網路
- 一分鐘瞭解JAVA語言Java
- 一分鐘學習Markdown語法
- python遞迴(一分鐘讀懂)Python遞迴
- 一分鐘學會《模板方法模式》模式
- 一分鐘開啟Tomcat https支援TomcatHTTP
- 怎麼快速插入 100 條資料,用時最短!
- mybatis插入資料、批量插入資料MyBatis
- 如何在一分鐘內實現微服務系統下的架構視覺化微服務架構視覺化
- php+sql後臺實現從主表遷出至副表(資料超萬條)PHPSQL
- 一條SQL完成跨資料庫例項Join查詢SQL資料庫
- 3 條 sql 是實現知乎評論,7 條 sql 實現點贊 + 評論,且可擴充套件SQL套件
- 一分鐘搞明白!快速掌握 Go WebAssemblyGoWeb
- 一分鐘瞭解敏捷開發模式敏捷模式
- 一分鐘瞭解堆的基本操作
- 自增長主鍵回顯實現,批次資料插入
- Python實現http介面請求資料後,往RabbitMQ裡面插入資料PythonHTTPMQ