亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > 深入sql oracle遞歸查詢

深入sql oracle遞歸查詢

熱門標(biāo)簽:百度地圖標(biāo)注素材 word地圖標(biāo)注方向 征服者火車站地圖標(biāo)注 開封智能外呼系統(tǒng)廠家 人工智能地圖標(biāo)注自己能做嗎 美圖秀秀地圖標(biāo)注 阿爾巴尼亞地圖標(biāo)注app 外呼線路外顯本地號(hào)碼 征服眼公司地圖標(biāo)注
☆ 獲取數(shù)據(jù)庫所有表名,表的所有列名
   select name from sysobjects where xtype='u'
   select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')

☆ 遞歸查詢數(shù)據(jù)
Sql語句里的遞歸查詢 SqlServer2005和Oracle 兩個(gè)版本
以前使用Oracle,覺得它的遞歸查詢很好用,就研究了一下SqlServer,發(fā)現(xiàn)它也支持在Sql里遞歸查詢
舉例說明:
SqlServer2005版本的Sql如下:
比如一個(gè)表,有id和pId字段,id是主鍵,pid表示它的上級(jí)節(jié)點(diǎn),表結(jié)構(gòu)和數(shù)據(jù):
CREATE TABLE [aaa](
 [id] [int] NULL,
 [pid] [int] NULL,
 [name] [nchar](10)
)
GO
INSERT INTO aaa VALUES(1,0,'a')
INSERT INTO aaa VALUES(2,0,'b')
INSERT INTO aaa VALUES(3,1,'c')
INSERT INTO aaa VALUES(4,1,'d')
INSERT INTO aaa VALUES(5,2,'e')
INSERT INTO aaa VALUES(6,3,'f')
INSERT INTO aaa VALUES(7,3,'g')
INSERT INTO aaa VALUES(8,4,'h')
GO
--下面的Sql是查詢出1結(jié)點(diǎn)的所有子結(jié)點(diǎn)
with my1 as(select * from aaa where id = 1
 union all select aaa.* from my1, aaa where my1.id = aaa.pid
)
select * from my1 --結(jié)果包含1這條記錄,如果不想包含,可以在最后加上:where id > 1
--下面的Sql是查詢出8結(jié)點(diǎn)的所有父結(jié)點(diǎn)
with my1 as(select * from aaa where id = 8
 union all select aaa.* from my1, aaa where my1.pid = aaa.id
)
select * from my1;
--下面是遞歸刪除1結(jié)點(diǎn)和所有子結(jié)點(diǎn)的語句:
with my1 as(select * from aaa where id = 1
   union all select aaa.* from my1, aaa where my1.id = aaa.pid
)
delete from aaa where exists (select id from my1 where my1.id = aaa.id)
Oracle版本的Sql如下:
比如一個(gè)表,有id和pId字段,id是主鍵,pid表示它的上級(jí)節(jié)點(diǎn),表結(jié)構(gòu)和數(shù)據(jù)請(qǐng)參考SqlServer2005的,Sql如下:
--下面的Sql是查詢出1結(jié)點(diǎn)的所有子結(jié)點(diǎn)
 SELECT * FROM aaa
  START WITH id = 1
CONNECT BY pid = PRIOR id
--下面的Sql是查詢出8結(jié)點(diǎn)的所有父結(jié)點(diǎn)
 SELECT * FROM aaa
  START WITH id = 8
CONNECT BY PRIOR pid = id
今天幫別人做了一個(gè)有點(diǎn)意思的sql,也是用遞歸實(shí)現(xiàn),具體如下:
假設(shè)有個(gè)銷售表如下:
CREATE TABLE [tb](
    [qj] [int] NULL,    -- 月份,本測(cè)試假設(shè)從1月份開始,并且數(shù)據(jù)都是連續(xù)的月份,中間沒有隔斷
    [je] [int] NULL,    -- 本月銷售實(shí)際金額
    [rwe] [int] NULL,    -- 本月銷售任務(wù)額
    [fld] [float] NULL    -- 本月金額大于任務(wù)額時(shí)的返利點(diǎn),返利額為je*fld
) ON [PRIMARY]
現(xiàn)在要求計(jì)算每個(gè)月的返利金額,規(guī)則如下:
1月份銷售金額大于任務(wù)額  返利額=金額*返利點(diǎn)
2月份銷售金額大于任務(wù)額  返利額=(金額-1月份返利額)*返利點(diǎn)
3月份銷售金額大于任務(wù)額  返利額=(金額-1,2月份返利額)*返利點(diǎn)
以后月份依次類推,銷售額小于任務(wù)額時(shí),返利為0
具體的Sql如下:
復(fù)制代碼 代碼如下:

WITH my1 AS (
                SELECT *,
                       CASE
                            WHEN je > rwe THEN (je * fld)
                            ELSE 0
                       END fle,
                       CAST(0 AS FLOAT) tmp
                FROM   tb
                WHERE  qj = 1
                UNION ALL
                SELECT tb.*,
                       CASE
                            WHEN tb.je > tb.rwe THEN (tb.je - my1.fle -my1.tmp)
                                 * tb.fld
                            ELSE 0
                       END fle,
                       my1.fle + my1.tmp tmp -- 用于累加前面月份的返利
                FROM   my1,
                       tb
                WHERE  tb.qj = my1.qj + 1
            )
SELECT *
FROM   my1

SQLserver2008使用表達(dá)式遞歸查詢
--由父項(xiàng)遞歸下級(jí)
with cte(id,parentid,text)
as
(--父項(xiàng)
select id,parentid,text from treeview where parentid = 450
union all
--遞歸結(jié)果集中的下級(jí)
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.parentid = c.id
)
select id,parentid,text from cte
---------------------
--由子級(jí)遞歸父項(xiàng)
with cte(id,parentid,text)
as
(--下級(jí)父項(xiàng)
select id,parentid,text from treeview where id = 450
union all
--遞歸結(jié)果集中的父項(xiàng)
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.id = c.parentid
)
select id,parentid,text from cte
您可能感興趣的文章:
  • Oracle 11GR2的遞歸WITH子查詢方法
  • Oracle通過遞歸查詢父子兄弟節(jié)點(diǎn)方法示例
  • oracle SQL遞歸的使用詳解
  • oracle 使用遞歸的性能提示測(cè)試對(duì)比
  • Oracle遞歸查詢start with connect by prior的用法

標(biāo)簽:淮南 六安 孝感 葫蘆島 海北 酒泉 泰安 宜春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入sql oracle遞歸查詢》,本文關(guān)鍵詞  深入,sql,oracle,遞歸,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入sql oracle遞歸查詢》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入sql oracle遞歸查詢的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人女人在线视频观看| 日韩在线观看视频网站| 亚洲精品中文一区不卡| 可以在线看黄的网站| 国产高清在线精品一区二区| 999精品在线| 麻豆系列 在线视频| 99久久精品国产国产毛片| 精品在线免费播放| 国产网站免费视频| 欧美国产日韩久久久| 亚洲 国产精品 日韩| 九九精品在线播放| 尤物视频网站在线观看| 国产伦精品一区三区视频| 成人高清视频免费观看| 欧美1卡一卡二卡三新区| 四虎影视库国产精品一区| 国产极品精频在线观看| 欧美a免费| 国产高清在线精品一区二区| 久久国产精品只做精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产影院| 国产91精品一区| 高清一级做a爱过程不卡视频| 美女免费黄网站| 欧美激情一区二区三区在线| 国产a视频| 国产不卡在线看| 久久精品大片| 国产成人精品综合在线| 国产91素人搭讪系列天堂| 韩国毛片基地| 欧美a级片视频| 日韩av东京社区男人的天堂| 午夜久久网| 国产成人女人在线视频观看| 国产91素人搭讪系列天堂| 91麻豆国产级在线| 国产一区二区福利久久| 久久精品人人做人人爽97| 成人高清视频免费观看| 免费毛片播放| 午夜激情视频在线播放| 国产高清视频免费| 九九久久国产精品| 91麻豆精品国产综合久久久| 成人免费观看网欧美片| 欧美激情一区二区三区在线| 黄视频网站在线看| 国产伦精品一区三区视频| 九九精品在线播放| 日本特黄特色aaa大片免费| 尤物视频网站在线观看| 午夜激情视频在线播放| 免费的黄色小视频| 日本特黄特色aaa大片免费| 在线观看导航| 精品国产一区二区三区免费| 欧美另类videosbestsex高清| 超级乱淫黄漫画免费| 欧美爱爱动态| 日本免费区| 国产极品精频在线观看| 国产网站免费视频| 美国一区二区三区| 国产极品精频在线观看| 四虎影视库国产精品一区| 精品久久久久久中文字幕2017| 九九久久国产精品| 亚久久伊人精品青青草原2020| 日韩中文字幕在线播放| 国产成人女人在线视频观看| 国产一区二区精品尤物| 午夜激情视频在线播放| 麻豆系列 在线视频| 国产麻豆精品hdvideoss| 精品久久久久久中文字幕2017| 免费的黄色小视频| 日韩专区一区| 精品国产香蕉在线播出| 免费国产在线观看| 精品久久久久久中文字幕2017| 成人a级高清视频在线观看| 日韩中文字幕在线播放| 国产原创视频在线| 四虎影视库国产精品一区| 日韩在线观看视频网站| 亚久久伊人精品青青草原2020| 日日日夜夜操| 国产高清在线精品一区二区| 午夜久久网| 国产一区免费观看| 美女免费黄网站| 91麻豆精品国产综合久久久| 91麻豆国产级在线| 日韩专区一区| 亚洲天堂在线播放| 日韩在线观看视频网站| 免费的黄色小视频| 国产不卡在线看| 久久国产影院| 精品国产一区二区三区免费| 久久精品大片| 国产一区二区精品尤物| 久久精品人人做人人爽97| 一本高清在线| 九九精品在线播放| 日韩在线观看免费| 国产伦理精品| 日日日夜夜操| 在线观看导航| 午夜久久网| 久久精品大片| 亚洲天堂在线播放| 国产91素人搭讪系列天堂| 一本高清在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 九九精品在线播放| 国产网站免费视频| 91麻豆国产级在线| 日韩在线观看视频网站| 999精品在线| 精品国产一区二区三区免费| 999精品在线| 色综合久久手机在线| 一a一级片| 欧美激情一区二区三区在线| 国产91素人搭讪系列天堂| 天天色色色| 国产极品精频在线观看| 国产一区免费观看| 999精品在线| 日韩免费在线观看视频| 亚洲天堂在线播放| 四虎影视精品永久免费网站| 国产高清视频免费| 韩国毛片基地| 国产成人精品综合在线| 国产原创视频在线| 成人在激情在线视频| 国产原创视频在线| 亚洲女人国产香蕉久久精品 | 成人a级高清视频在线观看| 国产精品自拍在线| 高清一级做a爱过程不卡视频| 青青青草影院| 日韩一级精品视频在线观看| 欧美a级片视频| 日日日夜夜操| 一级毛片视频在线观看| 99色视频在线观看| 日韩在线观看免费| 欧美大片毛片aaa免费看| a级毛片免费观看网站| 亚洲第一色在线| 黄色免费网站在线| 精品视频一区二区三区| 国产网站免费视频| 国产成人精品综合在线| 九九精品在线播放| 欧美国产日韩久久久| 精品国产一区二区三区久| 成人免费高清视频| 国产精品1024永久免费视频| 91麻豆tv| 国产成人女人在线视频观看| 国产a视频| 国产网站免费视频| 九九久久国产精品| 色综合久久天天综线观看| 国产a视频| 久草免费在线色站| 一a一级片| 91麻豆tv| 国产伦精品一区三区视频| 韩国三级视频在线观看| 99久久精品国产国产毛片| 久久国产精品只做精品| 黄色免费网站在线| 色综合久久天天综线观看| 欧美1卡一卡二卡三新区| 亚洲精品久久久中文字| 日韩男人天堂| 国产a视频| 国产91精品一区| 日本在线不卡免费视频一区| 麻豆系列 在线视频| 国产不卡精品一区二区三区| 高清一级做a爱过程不卡视频| 国产一区二区精品尤物| 国产91素人搭讪系列天堂| 日本乱中文字幕系列| 欧美a级片视频| 久久国产精品只做精品| 尤物视频网站在线观看| 日日日夜夜操| 久久精品大片| 色综合久久手机在线|