午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:24日期:2023-11-24 10:39:52
1 取得表中第6到第10條記錄的值  1.1 第一種方法,使用minus語(yǔ)句 假設(shè)ddl語(yǔ)句如下: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 那么第一種方法就是取出前5條,再取出前10條,然后采用集合運(yùn)算的方法把前10條減去前5條就行了,SQL語(yǔ)句如下 SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;1.2 另外一種方法,采用子查詢 子查詢的這種方法相對(duì)比較復(fù)雜一點(diǎn),不過性能要比剛才的集合相減要好一些。這種方法首先在子查詢中得到前10條數(shù)據(jù),順路也取得前10條數(shù)據(jù)的rownum,然后再一次查詢的時(shí)候取得剛才查詢的rownum大于5的那些數(shù)據(jù)。SQL語(yǔ)句如下 SELECT ID, VALUE FROM (SELECT ID, VALUE, ROWNUM R FROM T WHERE R <= 10)WHERER > 5;通過上面的語(yǔ)句,就得到了6到第10條數(shù)據(jù)了。 2 利用外連接替代not in語(yǔ)句 in語(yǔ)句還有not in語(yǔ)句的效率是非常的差的,因?yàn)閿?shù)據(jù)庫(kù)在碰到這兩種語(yǔ)句的時(shí)候是要把數(shù)據(jù)進(jìn)行一條一條的比對(duì),假如in或者not in兩側(cè)的數(shù)據(jù)量在上萬(wàn)條的時(shí)候,進(jìn)行比對(duì)的次數(shù)就是上億次,很可能一個(gè)簡(jiǎn)單的sql語(yǔ)句就要執(zhí)行半個(gè)小時(shí)以上。這種效率客戶是肯定不能夠接受的。那我們可以考慮兩種方法進(jìn)行替代,第一種就是采用exist語(yǔ)句和not exist語(yǔ)句,這種大家應(yīng)該比較熟悉了。另外一種就是巧用外關(guān)聯(lián)語(yǔ)句,這種方法可能大家不是很熟悉,我來(lái)稍微說(shuō)一下。假設(shè)數(shù)據(jù)表的建表DDL語(yǔ)句為: CREATE TABLE T1(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 而in或者not in的表的建表DDL語(yǔ)句為: CREATE TABLE T2(VALUE INT) Oracle中外關(guān)聯(lián)采用的是(+)符號(hào)表示外關(guān)聯(lián),也就是說(shuō)標(biāo)識(shí)了(+)符號(hào)的部分在找不到對(duì)應(yīng)的值的時(shí)候?yàn)镹ULL。下面是替代in語(yǔ)句的時(shí)候的SQL語(yǔ)句: SELECT T1.ID, T1.VALUE FROM T1, T2 WHERE T1.VALUE = T2.VALUE(+) AND T2.VALUE IS NOT NULL;而類似的,替代not in語(yǔ)句的時(shí)候的SQL語(yǔ)句則為: SELECT T1.ID, T1.VALUE FROM T1, T2 WHERE T1.VALUE = T2.VALUE(+) AND T2.VALUE IS NULL;大家可以試驗(yàn)一下,在數(shù)據(jù)量多的時(shí)候,采用外關(guān)聯(lián)比用in或者not in的執(zhí)行效率要高很多很多。
主站蜘蛛池模板: 中文字幕一区视频 | 97国产| 亚洲午夜精品一区二区三区他趣 | 涩涩爱在线视频 | 国产欧美精品一区二区三区 | 国产成人三级 | 国产精品久久久一区 | 色插综合 | 欧美激情天堂 | 成人小视频在线免费观看 | 中文字幕第一页在线 | 五月婷婷在线观看 | 二级毛片视频 | 天天爱天天干天天操 | 久久久久久一级片 | 今天免费高清在线观看国语 | 香蕉视频久久 | 成人黄网免费观看视频 | 精品国产一区二区三区久久久蜜臀 | 在线观看一区视频 | 毛片av网址| 久久黄色小视频 | 在线国产小视频 | 少妇太爽了在线观看 | 免费在线视频一区二区 | 都市激情综合 | 国产成人亚洲欧洲在线 | 97国产超碰 | 特黄特色大片免费播放器使用方法 | 国产一区二区三区欧美 | 懂色av懂色av粉嫩av | 超碰97自拍 | 午夜在线视频观看 | 国产乱码一区二区 | 亚洲免费在线视频 | 91福利片| 免费在线看黄视频 | 久久久麻豆| 成人精品av | 99在线精品视频免费观看20 | 国产精品播放 |