【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 SERVER 快速插入千萬條資料SQLServer
- Toolbar快速實現,讓你一分鐘上手
- sql時間段切分實現每隔x分鐘出一份高速門架車流量SQL
- 一分鐘sed入門(一分鐘系列)
- 一分鐘實現批次AI智剪大量影片AI
- sql server 2000 一個表的資料插入到三個相關聯表中,一條一條的插入SQLServer
- 用一條mysql語句插入多條資料MySql
- 一SQL,每隔n個資料,取其中max,min值SQL
- 一分鐘實現Android遮罩引導檢視Android遮罩
- MySQL 如何實現資料插入MySql
- 【INSERT】在INSERT插入語句中引入條件限制選項實現資料插入控制
- sql 多組條資料取最新的一條資料SQL
- mysql資料庫基礎知識--一分鐘讓你資料庫入門(sql基礎語法篇)MySql資料庫
- JDBC向sql server插入50萬條資料出現:ava.lang.OutOfMemoryError: Java heap spaceJDBCSQLServerErrorJava
- [Q]怎麼實現一條記錄根據條件多表插入 zt
- 再用sql實現一條小學題~SQL
- 一分鐘認識 GitGit
- 【SQL】使用一條INSERT語句完成多表插入SQL
- Flask一分鐘Mock一個APIFlaskMockAPI
- SQL語句批量插入資料SQL
- 【資料永不眠 2.0】 看看每一分鐘究竟有多少資料產生?–資訊圖
- go 每隔一秒 從channel 裡面拉取一下資料 要怎麼實現Go
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 如何快速安全的插入千萬條資料
- php插入千萬條資料庫指令碼PHP資料庫指令碼
- 【資料庫\Linux】一分鐘Linux下MySQL編碼問題資料庫LinuxMySql
- 一分鐘開發一個表單
- laravel實現100w大量資料插入資料庫Laravel資料庫
- 一分鐘玩轉 Spring IoCSpring
- 一分鐘玩轉 Spring IoC!Spring
- 一分鐘學會《模板方法模式》模式
- 一分鐘瞭解PON網路
- 帶你一分鐘理解閉包
- Intel:網際網路一分鐘Intel
- 一分鐘搞懂ORACLE 外連線Oracle
- 一分鐘瞭解JAVA語言Java
- 一分鐘學習Markdown語法