色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle巧取指定記錄以及巧用外關(guān)聯(lián)查詢

瀏覽:3日期:2023-11-26 08:27:20
本文中利用例子的形式來解決Oracle巧取指定記錄與巧用外關(guān)聯(lián)查詢問題。 如何取得表中第6到第10條記錄的值 第一種方法,使用minus語句: 假設(shè)ddl語句如下: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那么第一種方法就是取出前5條,再取出前10條,然后采用集合運(yùn)算的方法把前10條減去前5條就OK了,SQL語句如下: SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;另外一種方法,采用子查詢: 子查詢的這種方法相對比較復(fù)雜一點(diǎn),不過性能要比剛才的集合相減要好一些。這種方法首先在子查詢中得到前10條數(shù)據(jù),順路也取得前10條數(shù)據(jù)的rownum,然后再一次查詢的時候取得剛才查詢的rownum大于5的那些數(shù)據(jù)。SQL語句如下: SELECT ID, VALUE FROM (SELECT ID, VALUE, ROWNUM R FROM T WHERE R <= 10)WHERER > 5;通過上面的語句,就得到了6到第10條數(shù)據(jù)了。 利用外連接替代not in語句 in語句還有not in語句的效率是非常的差的,因?yàn)閿?shù)據(jù)庫在碰到這兩種語句的時候是要把數(shù)據(jù)進(jìn)行一條一條的比對,假如in或者not in兩側(cè)的數(shù)據(jù)量在上萬條的時候,進(jìn)行比對的次數(shù)就是上億次,很可能一個簡單的sql語句就要執(zhí)行半個小時以上。這種效率客戶是肯定不能夠接受的。那我們可以考慮兩種方法進(jìn)行替代,第一種就是采用exist語句和not exist語句,這種大家應(yīng)該比較熟悉了。另外一種就是巧用外關(guān)聯(lián)語句,這種方法可能大家不是很熟悉,我來稍微說一下。假設(shè)數(shù)據(jù)表的建表DDL語句為 CREATE TABLE T1(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)而in或者not in的表的建表DDL語句為: CREATE TABLE T2(VALUE INT)Oracle中外關(guān)聯(lián)采用的是(+)符號表示外關(guān)聯(lián),也就是說標(biāo)識了(+)符號的部分在找不到對應(yīng)的值的時候?yàn)镹ULL。下面是替代in語句的時候的SQL語句 SELECT T1.ID, T1.VALUE FROM T1, T2 WHERE T1.VALUE = T2.VALUE(+) AND T2.VALUE IS NOT NULL;而類似的。替代not in語句的時候的SQL語句則為: SELECT T1.ID, T1.VALUE FROM T1, T2 WHERE T1.VALUE = T2.VALUE(+) AND T2.VALUE IS NULL;大家可以試驗(yàn)一下,在數(shù)據(jù)量多的時候,采用外關(guān)聯(lián)比用in或者not in的執(zhí)行效率要高很多很多。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 18videosex性欧美69| 67194国产精品 | 精品久久久久久久久免费影院 | 国产成人99久久亚洲综合精品 | 亚洲涩涩精品专区 | 7777在线 | 手机看片自拍日韩日韩高清 | 免费特黄一级欧美大片 | 亚洲成人看片 | 国产一区二区精品久久凹凸 | 亚洲欧美日韩综合在线一区二区三区 | 欧美成人a视频 | 亚洲第一视频网站 | 免费在线亚洲 | 一级a做爰片欧欧美毛片4 | 欧美一级欧美一级在线播放 | 在线免费观看一级片 | 222aaa天堂 | 欧美一级精品 | 欧美精品三级在线 | 亚洲 自拍 欧美 综合 | 女人张开腿让男人插 | 毛片大全免费 | 亚洲视频免费观看 | 欧美高清免费一级在线 | 国产福利一区二区三区 | 久久在线免费观看 | 亚洲精品欧美精品一区二区 | 欧美大胆a | 国产一级精品毛片 | 免费观看一级成人毛片软件 | 国产在线欧美精品 | 成人精品一级毛片 | 日本免费小视频 | 欧美一级毛片免费大片 | 久久国产精品高清一区二区三区 | 精品亚洲成a人在线播放 | 黄 色 成 年 人小说 | 男女性男女刺激大片免费观看 | 久草免费在线观看 | 日韩美女一区 |