關於如何用sql語句查詢出連續的一串數字


     在數據庫操作中,經常有一些這樣的操作:插入諾干條測試數據、查詢這個月的登錄情況(沒有登錄的日期不能不存在,要顯示數量為0),獲取諾干條guid。

     這些的基礎都是怎么生成連續的一串數字  1 2  3  4  ……………… 100000。

     在oracle中,我們使用start with  connect by

   

select rownum from dual start with rownum = 1 connect by rownum <= 100000

   在sqlserver中,由於沒有現成的語法,我們可以采用cte

with test as
( 
  select 1 rn
  union all
  select test.rn + 1 rn from test where test.rn <= 100000
)select rn from test

   關於語法部分這里就不詳細解釋了,相關文檔鋪天蓋地。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM