91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湘阴县| 壶关县| 宜都市| 秦安县| 吉木乃县| 喀喇| 腾冲县| 隆安县| 博罗县| 邓州市| 扬州市| 高清| 曲靖市| 双鸭山市| 吉木萨尔县| 梧州市| 辉南县| 安顺市| 安丘市| 辽宁省| 北海市| 米脂县| 武冈市| 东方市| 星座| 呼图壁县| 曲阳县| 鹿泉市| 图木舒克市| 余江县| 长治市| 孟连| 城固县| 鹿邑县| 滨州市| 阜南县| 鞍山市| 和政县| 边坝县| 乐陵市| 滦平县|