麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:02:19
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQL SERVER中關于exists 和 in的簡單分析,需要的朋友可以參考下
 
 

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

SQL SERVER中關于exists 和 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)

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

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)

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久2019中文字幕 | 91精品国产综合久久婷婷香 | 高清视频91 | 狼人狠狠干 | 欧美一级片网站 | 九九热视频在线免费观看 | chinese xxxx hd pron8 tube | 有兽焉免费动画 | 久久欧美亚洲另类专区91大神 | 五月婷婷第四色 | 玖玖视频精品 | 精品国产乱码久久久久久久 | 午夜爱爱福利 | 国产精品性夜天天视频 | 香蕉国产片| 国产亚洲综合一区二区 | 91久久精品一| 日韩在线激情 | 国产一区视频在线观看免费 | 精品成人免费一区二区在线播放 | 国产va在线观看免费 | 亚洲精品一区二区三区大胸 | 国产日韩亚洲 | 国产三级在线视频观看 | 中文字幕亚洲情99在线 | 日本高清黄色片 | 国产手机av在线 | 日韩一级视频 | 黄色a级片视频 | 欧美一级黑人 | 精品亚洲视频在线 | 亚洲视频观看 | 精品一区二区久久久久久久网精 | 国产亚洲精品久久久久婷婷瑜伽 | 国产精品久久亚洲 | 国产高潮国产高潮久久久91 | 国产成人自拍视频在线 | 狠狠干五月 | 欧美一区二区三区久久精品视 | 羞羞视频2023 | 视频一区二区久久 |