中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

荆州市| 临汾市| 皮山县| 枞阳县| 鞍山市| 黑水县| 正安县| 定南县| 兰坪| 枝江市| 桐柏县| 唐山市| 荃湾区| 建阳市| 林芝县| 蛟河市| 上杭县| 临清市| 瓮安县| 吉木乃县| 贺州市| 吴忠市| 合肥市| 东乡县| 阿拉善右旗| 昌乐县| 馆陶县| 收藏| 江津市| 醴陵市| 南城县| 读书| 边坝县| 泰宁县| 固原市| 长武县| 苍山县| 台中县| 德化县| 老河口市| 都匀市|