婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL SERVER中關于exists 和 in的簡單分析

SQL SERVER中關于exists 和 in的簡單分析

熱門標簽:洛陽外呼系統平臺 電銷機器人被曝光 廣州人工電銷機器人費用 地圖標注一個圓圈怎么用 怎樣把地圖標注導入公司地址 寧波人工外呼系統有效果嗎 如何在地圖標注自己店鋪 真人語音電銷機器人 400外呼系統合法

In與Exists這兩個函數是差不多的,但由于優化方案不同,通常NOT Exists要比NOT IN要快,因為NOT EXISTS可以使用結合算法二NOT IN就不行了,而EXISTS則不如IN快,因為這時候IN可能更多的使用結合算法。

如圖,現在有兩個數據集,左邊表示#tempTable1,右邊表示#tempTable2。現在有以下問題:

1.求兩個集的交集?

2.求tempTable1中不屬于集#tempTable2的集?

先創建兩張臨時表:

create table #tempTable1
(
  argument1 nvarchar(50),
  argument2 varchar(20),
  argument3 datetime,
  argument4 int
);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher001','13023218757',GETDATE()-1,1);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher002','23218757',GETDATE()-2,2);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher003','13018757',GETDATE()-3,3);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher004','13023257',GETDATE()-4,4);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher005','13023218',GETDATE()-5,5);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher006','13023218',GETDATE()-6,6);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher007','13023218',GETDATE()-7,7);
insert into #tempTable1(argument1,argument2,argument3,argument4)
values('preacher008','13023218',GETDATE()-8,8);

create table #tempTable2
(
  argument1 nvarchar(50),
  argument2 varchar(20),
  argument3 datetime,
  argument4 int
);
insert into #tempTable2(argument1,argument2,argument3,argument4)
values('preacher001','13023218757',GETDATE()-1,1);
insert into #tempTable2(argument1,argument2,argument3,argument4)
values('preacher0010','23218757',GETDATE()-10,10);
insert into #tempTable2(argument1,argument2,argument3,argument4)
values('preacher003','13018757',GETDATE()-3,3);
insert into #tempTable2(argument1,argument2,argument3,argument4)
values('preacher004','13023257',GETDATE()-4,4);
insert into #tempTable2(argument1,argument2,argument3,argument4)
values('preacher009','13023218',GETDATE()-9,9);

比如,我現在以#tempTable1和#tempTable2的argument1作為參照

1.求兩集的交集:

1)in 方式

select * from #tempTable2 where argument1 in
(select argument1 from #tempTable1)

2)exists 方式

select * from #tempTable2 t2 where exists 
(select * from #tempTable1 t1 where t1.argument1=t2.argument1)

2.求tempTable1中不屬于集#tempTable2的集

1)in 方式

select * from #tempTable1 where argument1 not in
(select argument1 from #tempTable2)

2)exists 方式

select * from #tempTable1 t1 where not exists 
(select * from #tempTable2 t2 where t1.argument1=t2.argument1)

您可能感興趣的文章:
  • php數組查找函數in_array()、array_search()、array_key_exists()使用實例
  • SQL查詢中in和exists的區別分析
  • sql not in 與not exists使用中的細微差別
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
  • mysql insert if not exists防止插入重復記錄的方法
  • Oracle In和exists not in和not exists的比較分析
  • MySQL: mysql is not running but lock exists 的解決方法
  • sql語句優化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的語句

標簽:珠海 煙臺 咸寧 石家莊 南昌 東營 北海 晉中

巨人網絡通訊聲明:本文標題《SQL SERVER中關于exists 和 in的簡單分析》,本文關鍵詞  SQL,SERVER,中,關于,exists,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL SERVER中關于exists 和 in的簡單分析》相關的同類信息!
  • 本頁收集關于SQL SERVER中關于exists 和 in的簡單分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 尼勒克县| 大英县| 宣武区| 宁阳县| 中宁县| 平安县| 阿瓦提县| 高州市| 云林县| 洮南市| 安化县| 龙井市| 德格县| 锡林郭勒盟| 剑阁县| 阿坝| 苍溪县| 资溪县| 石棉县| 旬邑县| 新巴尔虎左旗| 乌拉特后旗| 平江县| 昆明市| 平阳县| 田东县| 安塞县| 青州市| 马尔康县| 苗栗市| 海口市| 株洲县| 红河县| 桂阳县| 梁河县| 田东县| 双柏县| 台南市| 阿巴嘎旗| 兰溪市| 清河县|