where not in如果數(shù)據(jù)量過大,可采用not exists的方式來寫語句。

在長白等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都營銷網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,長白網(wǎng)站建設(shè)費用合理。
如有以下語句:
1
select distinct phone_number from zj_jituan_3g where phone_number not in (select phone_number from zj_34g_201512);
可改寫為:
1
2
select distinct a.phone_number from zj_jituan_3g a where not exists
(select 1 from zj_34g_201512 b where a.phone_number=b.phone_number);
oracle中有not like及in的寫法,并沒有not like in放一起的寫法。
舉例如下:
1、創(chuàng)建測試表,
create table test_name(id varchar2(20),name varchar2(20));
2、插入測試數(shù)據(jù);
insert into test_name values(1, '王三');
insert into test_name values(2, '李四');
insert into test_name values(3, '王五');
insert into test_name values(4, '馬六');
commit;
3、編寫語句,使用not like語法,查詢不含'王'的記錄;
select * from test_name t where name not like '王%';
4、編寫語句,使用not like in語法,查詢不含'王'的記錄,則會報錯;
select * from test_name t where name not like in '王%';
子句別用 distinct ,因為你用 not in ,用與不用distinct 結(jié)果都一樣的。
另外你可以換用 not exists 試試看效果如何
當(dāng)前題目:oracle非in怎么寫,oracle中in
新聞來源:http://chinadenli.net/article17/dsesddj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、微信小程序、網(wǎng)頁設(shè)計公司、商城網(wǎng)站、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)