亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle with 語句實現遞歸查詢

發布時間:2020-06-13 07:08:35 來源:網絡 閱讀:1519 作者:guochao198975 欄目:關系型數據庫

Oracle with 語句可以實現如同connect by 語句一樣的序列:


connect by用法

使用rownum實現1到10的序列。

select rownum from dual connect by rownum<=10;

oracle with 語句實現遞歸查詢

使用level實現1到10的序列。

select level from dual connect by level<=10;

oracle with 語句實現遞歸查詢


with 可實現同樣功能用法:

with c(n) as
(select 1 from dual
union all
select n+1 from c
where n<10)
select n from c;

oracle with 語句實現遞歸查詢


更多connect by 用法參考:https://blog.csdn.net/wang_yunj/article/details/51040029/


查詢當前時間往前的12周的開始時間、結束時間、第多少周:

select sysdate - (to_number(to_char(sysdate - 1, 'd')) - 1) -       (rownum - 1) * 7 as startDate,       sysdate + (7 - to_number(to_char(sysdate - 1, 'd'))) -       (rownum - 1) * 7 as endDate,       to_number(to_char(sysdate, 'iw')) - rownum + 1 as weekIndex  from dualconnect by level<= 12;--將level改成rownum可以實現同樣的效果

oracle with 語句實現遞歸查詢

  • d 表示一星期中的第幾天

  • iw 表示一年中的第幾周


字符串分割,由一行變為多行:

  1. 比如說分割01|02|03|04這種有規律的字符串

select REGEXP_SUBSTR('01|02|03|04', '[^|]+', 1, rownum) as newport 
 from dual 
connect by rownum <= REGEXP_COUNT('01|02|03|04', '[^|]+');


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霸州市| 肇庆市| 牙克石市| 兴国县| 乐亭县| 莎车县| 连平县| 伊金霍洛旗| 勃利县| 娄底市| 衡水市| 湖州市| 九龙坡区| 定州市| 建湖县| 孟津县| 渭南市| 会东县| 泸西县| 阿勒泰市| 九龙城区| 拉孜县| 大邑县| 宜春市| 长丰县| 子洲县| 修武县| 博乐市| 铜鼓县| 凤山市| 许昌市| 肃南| 石阡县| 万年县| 汉阴县| 彰武县| 兴义市| 双城市| 湛江市| 保靖县| 扶风县|