电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle巧取指定記錄以及巧用外關聯查詢

瀏覽:5日期:2023-11-26 08:27:20
本文中利用例子的形式來解決Oracle巧取指定記錄與巧用外關聯查詢問題。 如何取得表中第6到第10條記錄的值 第一種方法,使用minus語句: 假設ddl語句如下: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那么第一種方法就是取出前5條,再取出前10條,然后采用集合運算的方法把前10條減去前5條就OK了,SQL語句如下: SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;另外一種方法,采用子查詢: 子查詢的這種方法相對比較復雜一點,不過性能要比剛才的集合相減要好一些。這種方法首先在子查詢中得到前10條數據,順路也取得前10條數據的rownum,然后再一次查詢的時候取得剛才查詢的rownum大于5的那些數據。SQL語句如下: SELECT ID, VALUE FROM (SELECT ID, VALUE, ROWNUM R FROM T WHERE R <= 10)WHERER > 5;通過上面的語句,就得到了6到第10條數據了。 利用外連接替代not in語句 in語句還有not in語句的效率是非常的差的,因為數據庫在碰到這兩種語句的時候是要把數據進行一條一條的比對,假如in或者not in兩側的數據量在上萬條的時候,進行比對的次數就是上億次,很可能一個簡單的sql語句就要執行半個小時以上。這種效率客戶是肯定不能夠接受的。那我們可以考慮兩種方法進行替代,第一種就是采用exist語句和not exist語句,這種大家應該比較熟悉了。另外一種就是巧用外關聯語句,這種方法可能大家不是很熟悉,我來稍微說一下。假設數據表的建表DDL語句為 CREATE TABLE T1(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)而in或者not in的表的建表DDL語句為: CREATE TABLE T2(VALUE INT)Oracle中外關聯采用的是(+)符號表示外關聯,也就是說標識了(+)符號的部分在找不到對應的值的時候為NULL。下面是替代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;大家可以試驗一下,在數據量多的時候,采用外關聯比用in或者not in的執行效率要高很多很多。
標簽: Oracle 數據庫
主站蜘蛛池模板: 书信之家_书信标准模板范文大全| 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 迪威娱乐|迪威娱乐客服|18183620002 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 立刷【微电签pos机】-嘉联支付立刷运营中心| 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | LOGO设计_品牌设计_VI设计 - 特创易 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 釜溪印象网络 - Powered by Discuz!| 视频直播 -摄影摄像-视频拍摄-直播分发 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 一礼通 (www.yilitong.com)-企业礼品解决方案一站式服务平台 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 万博士范文网-您身边的范文参考网站Vanbs.com | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 |