亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle如何實(shí)現(xiàn)like多個(gè)值的查詢

 更新時(shí)間:2018年08月02日 08:17:35   作者:鐘子敬07  
這篇文章主要給大家介紹了關(guān)于Oracle如何實(shí)現(xiàn)like多個(gè)值的查詢的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

問(wèn)題背景描述:

某天客戶有一個(gè)需求,給定一批的手機(jī)號(hào)碼或者電話號(hào)碼,查詢出相關(guān)的通話記錄,以及相關(guān)的一些信息。

客戶給定的被叫號(hào)碼如圖所示:

查詢出來(lái)的結(jié)果如下圖所示(本批次的結(jié)果不是上圖導(dǎo)入的結(jié)果查詢的,為了格式說(shuō)明,因此導(dǎo)入兩張結(jié)果不相關(guān)的圖片):

由于客戶給的被叫號(hào)碼很不規(guī)范,查詢的時(shí)候比較麻煩。

分析過(guò)程:

我新建了一個(gè)表security_phonebill_callee_num,用以存放導(dǎo)入的被叫號(hào)碼信息

所有的通話數(shù)據(jù)保存在t_phonebill_201702中,想要查詢必須要實(shí)現(xiàn)like,就是以下sql的實(shí)現(xiàn)效果

select org_caller_num,org_callee_num,call_seconds,start_time,switch_id,
in_trunk,out_trunk,settle_carrier,file_name
from t_phonebill_201702 a
where a.org_callee_num like '%13800100186%'

但是這樣的號(hào)碼有好多個(gè),有時(shí)候有一百多個(gè),以上的sql只能查詢一個(gè)號(hào)碼的通話記錄

一開(kāi)始我想用游標(biāo)實(shí)現(xiàn),寫(xiě)一個(gè)游標(biāo),把被叫號(hào)碼放入游標(biāo)中,然后寫(xiě)一個(gè)循環(huán),每次都依次查詢一下,

但后來(lái)發(fā)現(xiàn)t_phonebill_201702數(shù)據(jù)量太大,like一次就要花費(fèi)時(shí)間20分鐘,100個(gè)就是2000分鐘(30個(gè)小時(shí)),耗時(shí)量太大,效率太低。

后來(lái)查閱資料,多次嘗試下寫(xiě)下這個(gè)sql,總算是實(shí)現(xiàn)了查詢,實(shí)驗(yàn)論證效率也還不錯(cuò)。

select org_caller_num,a.org_callee_num,call_seconds,start_time,switch_id,
in_trunk,out_trunk,settle_carrier,file_name
from t_phonebill_201702 a 
where exists
(select 1 from security_phonebill_callee_num c where a.org_callee_num 
 like '%||c.org_callee_num||%') ;

如果t_phonebill_201702表的數(shù)據(jù)量不大,可以考慮使用簡(jiǎn)版,簡(jiǎn)版更易于了解,也能更清楚明白like多個(gè)值是如何實(shí)現(xiàn)的,但使用exists總是一個(gè)好習(xí)慣。如果你有類似的需求,希望可以幫到你。

select org_caller_num,a.org_callee_num,call_seconds,start_time,switch_id,
in_trunk,out_trunk,settle_carrier,file_name
from t_phonebill_201702 a,security_phonebill_callee_num c
where a.org_callee_num like '%||c.org_callee_num||%'

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Oracle中is和as的區(qū)別和使用

    Oracle中is和as的區(qū)別和使用

    在Oracle數(shù)據(jù)庫(kù)中,AS和IS是兩個(gè)常用的關(guān)鍵字,它們分別表示“命名別名”和“判斷是否相同”,AS和IS的主要區(qū)別在于它們的功能,AS是一種授權(quán)服務(wù),它負(fù)責(zé)授予和管理用戶訪問(wèn)數(shù)據(jù)庫(kù)特定對(duì)象和操作的權(quán)限,IS則是一種身份驗(yàn)證服務(wù),它負(fù)責(zé)管理用戶的身份和訪問(wèn)權(quán)限
    2024-01-01
  • oracle 數(shù)據(jù)泵導(dǎo)入導(dǎo)出介紹

    oracle 數(shù)據(jù)泵導(dǎo)入導(dǎo)出介紹

    本文將介紹oracle數(shù)據(jù)泵導(dǎo)導(dǎo)出步驟詳細(xì)介紹,需要的朋友可以參考下
    2012-12-12
  • Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的方法

    Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的方法

    Oracle是一種廣泛應(yīng)用于企業(yè)級(jí)數(shù)據(jù)庫(kù)系統(tǒng)的軟件,但在操作過(guò)程中可能會(huì)發(fā)生誤刪除數(shù)據(jù)的情況,這時(shí)就需要進(jìn)行數(shù)據(jù)恢復(fù)操作,這篇文章主要給大家介紹了關(guān)于Oracle查看表操作歷史記錄并恢復(fù)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)打不開(kāi)的解決方法

    oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)打不開(kāi)的解決方法

    這篇文章主要給大家介紹了關(guān)于oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)打不開(kāi)問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。
    2017-10-10
  • Oracle入侵常用操作命令整理

    Oracle入侵常用操作命令整理

    入侵命令收集整理,方便大家學(xué)習(xí)怎么防范
    2008-05-05
  • Oracle數(shù)據(jù)庫(kù)中的優(yōu)化方法

    Oracle數(shù)據(jù)庫(kù)中的優(yōu)化方法

    這篇文章主要給大家介紹了Oracle數(shù)據(jù)庫(kù)中的優(yōu)化方法,Oracle數(shù)據(jù)庫(kù)是當(dāng)前應(yīng)用最廣泛的大型數(shù)據(jù)庫(kù)之一,其系統(tǒng)結(jié)構(gòu)復(fù)雜,性能受多方面因素影響,其中查詢操作是影響其性能的關(guān)鍵因素,需要的朋友可以參考下
    2023-07-07
  • Oracle用戶密碼過(guò)期和用戶被鎖的解決方法

    Oracle用戶密碼過(guò)期和用戶被鎖的解決方法

    這篇文章主要介紹了Oracle用戶密碼過(guò)期和用戶被鎖的解決方法,需要的朋友可以參考下
    2017-04-04
  • Oracle刪除archivelog文件的正確方法

    Oracle刪除archivelog文件的正確方法

    Oracle在開(kāi)啟了歸檔模式后,會(huì)在指定的archive目錄下產(chǎn)生很多的archivelog文件,而且默認(rèn)是不會(huì)定期清除的,時(shí)間長(zhǎng)久了,該文件夾會(huì)占用很大的空間。那么如何定期正確刪除archivelog文件呢?今天小編給大家介紹下
    2017-02-02
  • windows下oracle?11g安裝圖文詳解

    windows下oracle?11g安裝圖文詳解

    在本教程中,您將學(xué)習(xí)如何在?Windows?上安裝?Oracle?數(shù)據(jù)庫(kù)?11g,需要的朋友可以參考下
    2023-11-11
  • 詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)

    詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)

    這篇文章主要介紹了詳解Oracle在out參數(shù)中訪問(wèn)光標(biāo)的相關(guān)資料,這里提供實(shí)例代碼幫助大家學(xué)習(xí)理解這部分內(nèi)容,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08

最新評(píng)論