亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle高級查詢

系統 1966 0

?

使用Oracle特有的查詢語法, 可以達到事半功倍的效果

1. 樹查詢
create ? table ?tree?(
????id?
number ( 10 )? not ? null ? primary ? key ,
????name?
varchar2 ( 100 )? not ? null ,
????super?
number ( 10 )? not ? null ???????????????? // ? 0 ? is ?root
);
-- ?從子到父
select ? * ? from ?tree?start? with ?id? = ???connect? by ?id? = ?prior?super?
-- ?從父到子
select ? * ? from ?tree?start? with ?id? = ???connect? by ?prior?id? = ?suepr
-- ?整棵樹
select ? * ? from ?tree?start? with ?super? = ? 0 ?connect? by ?prior?id? = ?suepr

2. 分頁查詢
select ? * ? from ?(?
????
select ?my_table. * ,?rownum??my_rownum? from ?(?
????????
select ?name,?birthday? from ?employee? order ? by ?birthday
????)?my_table?
where ?rownum? < ? 120 ?
)?
where ?my_rownum? >= ? 100 ;

3.?累加查詢, 以scott.emp為例
select ?empno,?ename,?sal,? sum (sal)? over ( order ? by ?empno)?result? from ?emp;
?
?????EMPNO?ENAME?????????????SAL?????RESULT
-- --------?----------?----------?----------
?????? 7369 ?SMITH????????????? 800 ???????? 800
??????
7499 ?ALLEN???????????? 1600 ??????? 2400
??????
7521 ?WARD????????????? 1250 ??????? 3650
??????
7566 ?JONES???????????? 2975 ??????? 6625
??????
7654 ?MARTIN??????????? 1250 ??????? 7875
??????
7698 ?BLAKE???????????? 2850 ?????? 10725
??????
7782 ?CLARK???????????? 2450 ?????? 13175
??????
7788 ?SCOTT???????????? 3000 ?????? 16175
??????
7839 ?KING????????????? 5000 ?????? 21175
??????
7844 ?TURNER??????????? 1500 ?????? 22675
??????
7876 ?ADAMS???????????? 1100 ?????? 23775
??????
7900 ?JAMES????????????? 950 ?????? 24725
??????
7902 ?FORD????????????? 3000 ?????? 27725
??????
7934 ?MILLER??????????? 1300 ?????? 29025

4. 高級group by
select ?decode( grouping (deptno), 1 , ' all?deptno ' ,deptno)?deptno,
???????decode(
grouping (job), 1 , ' all?job ' ,job)?job,
???????
sum (sal)?sal
from ?emp?
group ? by ?ROLLUP(deptno,job);
DEPTNO???????????????????????????????????JOB??????????????SAL
-- --------------------------------------?---------?----------
10 ???????????????????????????????????????CLERK??????????? 1300
10 ???????????????????????????????????????MANAGER????????? 2450
10 ???????????????????????????????????????PRESIDENT??????? 5000
10 ??????????????????????????????????????? all ?job????????? 8750
20 ???????????????????????????????????????CLERK??????????? 1900
20 ???????????????????????????????????????ANALYST????????? 6000
20 ???????????????????????????????????????MANAGER????????? 2975
20 ??????????????????????????????????????? all ?job???????? 10875
30 ???????????????????????????????????????CLERK???????????? 950
30 ???????????????????????????????????????MANAGER????????? 2850
30 ???????????????????????????????????????SALESMAN???????? 5600
30 ??????????????????????????????????????? all ?job????????? 9400
all ?deptno??????????????????????????????? all ?job???????? 29025

5. use hint
當多表連接很慢時,用ORDERED提示試試,也許會快很多
SELECT ? /* +?ORDERED? */ * ?
??
FROM ?a,?b,?c,?d?
?
WHERE ? ?

Oracle高級查詢


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内精品久久久久影院免费 | 免费观看一级特黄三大片视频 | 亚洲精品乱码久久久久久麻豆 | 欧美成人香蕉网在线观看 | 日本成本人在线观看免费视频 | 免费看一级毛片欧美 | 91久久99 | 99热成人精品热久久669 | 精品国产一区二区二三区在线观看 | 99热在线免费播放 | 99热久久国产精品一区 | 久久综合九色综合77 | 综合伊人久久 | 韩毛片| 日本一二三区免费 | 欧美一级高清视频在线播放 | 久久久久久久久久免观看 | 亚洲国产97在线精品一区 | 中国国语毛片免费观看视频 | 久久久噜久噜久久gif动图 | 黄动漫在线无限看免费 | 日本午夜www高清视频 | 国产精品99久久免费观看 | 国产午夜亚洲精品久久999 | 亚洲国产天堂在线mv网站 | 女性一级全黄生活片免费看 | 亚洲欧美另类专区 | 欧美一级片在线免费观看 | 狠狠色狠狠干 | 亚洲国产成人成上人色 | 毛片大片| 亚洲qingse中文字幕久久 | 亚洲主播在线 | 精品成人一区二区 | 91精品成人福利在线播放 | 日本亚洲精品久久 | 亚洲欧洲一区二区三区在线观看 | 99久久这里只精品国产免费 | 有码中文字幕在线观看 | 四虎最新永久免费视频 | 亚洲国产一区二区三区a毛片 |