婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 深入sql oracle遞歸查詢

深入sql oracle遞歸查詢

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

☆ 遞歸查詢數據
Sql語句里的遞歸查詢 SqlServer2005和Oracle 兩個版本
以前使用Oracle,覺得它的遞歸查詢很好用,就研究了一下SqlServer,發現它也支持在Sql里遞歸查詢
舉例說明:
SqlServer2005版本的Sql如下:
比如一個表,有id和pId字段,id是主鍵,pid表示它的上級節點,表結構和數據:
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結點的所有子結點
with my1 as(select * from aaa where id = 1
 union all select aaa.* from my1, aaa where my1.id = aaa.pid
)
select * from my1 --結果包含1這條記錄,如果不想包含,可以在最后加上:where id > 1
--下面的Sql是查詢出8結點的所有父結點
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結點和所有子結點的語句:
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如下:
比如一個表,有id和pId字段,id是主鍵,pid表示它的上級節點,表結構和數據請參考SqlServer2005的,Sql如下:
--下面的Sql是查詢出1結點的所有子結點
 SELECT * FROM aaa
  START WITH id = 1
CONNECT BY pid = PRIOR id
--下面的Sql是查詢出8結點的所有父結點
 SELECT * FROM aaa
  START WITH id = 8
CONNECT BY PRIOR pid = id
今天幫別人做了一個有點意思的sql,也是用遞歸實現,具體如下:
假設有個銷售表如下:
CREATE TABLE [tb](
    [qj] [int] NULL,    -- 月份,本測試假設從1月份開始,并且數據都是連續的月份,中間沒有隔斷
    [je] [int] NULL,    -- 本月銷售實際金額
    [rwe] [int] NULL,    -- 本月銷售任務額
    [fld] [float] NULL    -- 本月金額大于任務額時的返利點,返利額為je*fld
) ON [PRIMARY]
現在要求計算每個月的返利金額,規則如下:
1月份銷售金額大于任務額  返利額=金額*返利點
2月份銷售金額大于任務額  返利額=(金額-1月份返利額)*返利點
3月份銷售金額大于任務額  返利額=(金額-1,2月份返利額)*返利點
以后月份依次類推,銷售額小于任務額時,返利為0
具體的Sql如下:
復制代碼 代碼如下:

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使用表達式遞歸查詢
--由父項遞歸下級
with cte(id,parentid,text)
as
(--父項
select id,parentid,text from treeview where parentid = 450
union all
--遞歸結果集中的下級
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
---------------------
--由子級遞歸父項
with cte(id,parentid,text)
as
(--下級父項
select id,parentid,text from treeview where id = 450
union all
--遞歸結果集中的父項
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通過遞歸查詢父子兄弟節點方法示例
  • oracle SQL遞歸的使用詳解
  • oracle 使用遞歸的性能提示測試對比
  • Oracle遞歸查詢start with connect by prior的用法

標簽:淮南 六安 孝感 葫蘆島 海北 酒泉 泰安 宜春

巨人網絡通訊聲明:本文標題《深入sql oracle遞歸查詢》,本文關鍵詞  深入,sql,oracle,遞歸,查詢,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入sql oracle遞歸查詢》相關的同類信息!
  • 本頁收集關于深入sql oracle遞歸查詢的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲大片一区二区三区| 日本一区二区成人| 国产三区在线成人av| 国产精品综合在线视频| 丁香婷婷综合色啪| 欧美日韩专区在线| 欧美一区中文字幕| 蜜臀av一区二区| 福利一区二区在线观看| 最新高清无码专区| 亚洲人成人一区二区在线观看 | 在线观看亚洲一区| 免费看精品久久片| 久久国产精品色婷婷| 国产精品一级片| 欧美一区二区三区在线观看视频| 国产婷婷色一区二区三区在线| 国产精品热久久久久夜色精品三区 | 国产91丝袜在线观看| 蜜臀99久久精品久久久久久软件| 奇米影视在线99精品| 亚洲国产视频直播| 美女脱光内衣内裤视频久久网站 | 亚洲成av人在线观看| 一区二区成人在线| 日韩专区欧美专区| 久久精品99国产精品| 丁香五精品蜜臀久久久久99网站| 国模套图日韩精品一区二区| 99久久精品久久久久久清纯| 欧美日韩第一区日日骚| 欧美成人在线直播| 中文字幕亚洲一区二区av在线 | 日韩一级视频免费观看在线| 欧美一级欧美一级在线播放| 国产精品久久夜| 蜜桃视频免费观看一区| 一本一道久久a久久精品| 精品国产伦一区二区三区免费| 中文字幕佐山爱一区二区免费| 香蕉加勒比综合久久| 成人黄色国产精品网站大全在线免费观看| 白白色亚洲国产精品| 国产欧美综合色| 国产一区视频在线看| 欧美精品 国产精品| 亚洲欧美日韩精品久久久久| 国产成人免费在线观看不卡| 日韩精品影音先锋| 奇米777欧美一区二区| 欧美日韩你懂的| 午夜欧美在线一二页| 91久久精品一区二区二区| 中文字幕在线播放不卡一区| 国产成人超碰人人澡人人澡| 国产视频一区不卡| 福利一区福利二区| 自拍偷拍国产亚洲| 欧美三级欧美一级| 日韩精品电影在线| 精品国产自在久精品国产| 国产美女精品在线| 亚洲欧美另类久久久精品| 欧美人体做爰大胆视频| 国产精品一卡二| 男女男精品网站| 亚洲欧美偷拍卡通变态| 欧美电影免费观看高清完整版在线 | 国产女主播视频一区二区| 天天色综合成人网| 一区二区三区四区在线免费观看 | 日日骚欧美日韩| 久久精品久久久精品美女| 91免费观看视频在线| 日韩一区二区精品在线观看| 国产日本一区二区| 国产精品一区久久久久| 精品国产一区二区三区不卡| 美女一区二区久久| 欧美三级韩国三级日本三斤| 亚洲毛片av在线| 在线观看成人小视频| 国产精品国产三级国产三级人妇| 国产成人精品亚洲午夜麻豆| 日韩免费高清av| 国产一区二三区| 在线观看91精品国产麻豆| 日韩成人一区二区| 久久久久久久久蜜桃| 色哟哟亚洲精品| 免费成人深夜小野草| 久久伊99综合婷婷久久伊| 国内久久婷婷综合| 一区二区免费在线播放| 欧美日韩一区二区在线视频| 日本在线不卡视频一二三区| 欧美成人女星排行榜| 91福利国产精品| 国模冰冰炮一区二区| 日本大香伊一区二区三区| 亚洲一区二区在线免费看| 精品国产网站在线观看| 色欧美88888久久久久久影院| 日韩成人免费电影| 中文字幕乱码久久午夜不卡 | 欧美激情一区二区三区全黄| gogogo免费视频观看亚洲一| 亚洲同性同志一二三专区| 欧美一区永久视频免费观看| thepron国产精品| 韩国v欧美v亚洲v日本v| 国产精品毛片大码女人| 欧美精品丝袜中出| 在线观看国产日韩| 欧美日韩一区精品| 欧美性xxxxxxxx| 亚洲三级久久久| 亚洲欧美偷拍另类a∨色屁股| 国产精品视频一二三| 国产清纯在线一区二区www| 精品福利二区三区| 国产亚洲精品福利| 国产欧美日本一区二区三区| 成人国产精品免费观看动漫| 国产黄色精品网站| 99久久免费视频.com| 99精品黄色片免费大全| 91视频com| 免费观看在线色综合| 国内精品伊人久久久久影院对白| 精品一区二区国语对白| 国产福利一区二区三区视频 | 91在线国产观看| 欧美大片在线观看一区| 国产精品1区2区| 日韩经典中文字幕一区| 国产麻豆精品在线| 青青青爽久久午夜综合久久午夜| 欧美日韩免费在线视频| 精品国产电影一区二区| 日本成人中文字幕| 久久先锋影音av鲁色资源| 色综合激情五月| 国产99久久久国产精品潘金| 久久精品一区二区三区不卡| 在线亚洲精品福利网址导航| 国产高清久久久| 国产一区二区三区视频在线播放| 亚洲一二三专区| 国产欧美一二三区| 精品乱码亚洲一区二区不卡| 欧美在线制服丝袜| 91久久免费观看| 91碰在线视频| 91美女福利视频| jlzzjlzz欧美大全| 成人高清免费观看| 风间由美一区二区av101| 国产伦精品一区二区三区视频青涩 | 热久久一区二区| 综合分类小说区另类春色亚洲小说欧美| 欧美大片在线观看一区| 欧美一区二区三区在线观看视频| 在线观看网站黄不卡| 日本丶国产丶欧美色综合| 色综合 综合色| 91搞黄在线观看| 91精品午夜视频| 2023国产精华国产精品| 国产精品女同互慰在线看| 亚洲欧美日韩中文播放| 天天影视涩香欲综合网| 久88久久88久久久| 成人小视频在线| 欧美放荡的少妇| 日韩午夜精品电影| 精品国产伦理网| 国产精品久久久久久一区二区三区 | 在线看日本不卡| 成人av手机在线观看| 国产老妇另类xxxxx| 成人av午夜电影| 欧美性猛片aaaaaaa做受| 欧美高清视频一二三区 | 欧美日韩亚洲综合一区二区三区| 国产精品正在播放| 91美女精品福利| 欧美一级二级三级蜜桃| 国产喷白浆一区二区三区| 亚洲chinese男男1069| 亚洲国产精品精华液网站| 精品亚洲porn| 日韩一区二区免费高清| 天天色图综合网| 欧美天天综合网| 亚洲精品久久7777| 亚洲电影视频在线| 欧美亚洲自拍偷拍| 国产亚洲精久久久久久| 日本视频在线一区|