欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL SERVER中關(guān)于exists 和 in的簡(jiǎn)單分析

 更新時(shí)間:2014年08月11日 09:35:14   投稿:hebedich  
這篇文章主要介紹了SQL SERVER中關(guān)于exists 和 in的簡(jiǎn)單分析,需要的朋友可以參考下

In與Exists這兩個(gè)函數(shù)是差不多的,但由于優(yōu)化方案不同,通常NOT Exists要比NOT IN要快,因?yàn)镹OT EXISTS可以使用結(jié)合算法二NOT IN就不行了,而EXISTS則不如IN快,因?yàn)檫@時(shí)候IN可能更多的使用結(jié)合算法。

如圖,現(xiàn)在有兩個(gè)數(shù)據(jù)集,左邊表示#tempTable1,右邊表示#tempTable2?,F(xiàn)在有以下問(wèn)題:

1.求兩個(gè)集的交集?

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

先創(chuàng)建兩張臨時(shí)表:

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);

比如,我現(xiàn)在以#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)

  • 在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享

    在數(shù)據(jù)庫(kù)中自動(dòng)生成編號(hào)的實(shí)現(xiàn)方法分享

    一直很討厭存儲(chǔ)過(guò)程,沒(méi)想到今天幫了我大忙啊,或許會(huì)因?yàn)榻裉熳屛衣矚g上存儲(chǔ)過(guò)程吧,不多說(shuō)了,切入正題
    2011-10-10
  • SQLServer 跨庫(kù)查詢實(shí)現(xiàn)方法

    SQLServer 跨庫(kù)查詢實(shí)現(xiàn)方法

    不使用鏈接的服務(wù)器名,而提供特殊的連接信息,并將其作為四部分對(duì)象名的一部分
    2012-04-04
  • 修復(fù)斷電等損壞的SQL 數(shù)據(jù)庫(kù)

    修復(fù)斷電等損壞的SQL 數(shù)據(jù)庫(kù)

    修復(fù)斷電等損壞的SQL 數(shù)據(jù)庫(kù),不論因?yàn)槟姆N原因,大家都可以測(cè)試下,試試。
    2009-08-08
  • SQL?Server啟用sa賬戶的簡(jiǎn)單圖文教程

    SQL?Server啟用sa賬戶的簡(jiǎn)單圖文教程

    這篇文章主要給大家介紹了關(guān)于SQL?Server啟用sa賬戶的簡(jiǎn)單圖文教程,因?yàn)榘惭b數(shù)據(jù)的時(shí)候沒(méi)有啟用sa賬戶,這里記錄一下如何啟用,需要的朋友可以參考下
    2023-09-09
  • SQLServer EVENTDATA()函數(shù)來(lái)獲取DDL 觸發(fā)器信息

    SQLServer EVENTDATA()函數(shù)來(lái)獲取DDL 觸發(fā)器信息

    SQL Server 2005/2008中可以使用EVENTDATA函數(shù)來(lái)獲取DDL觸發(fā)器的上下文,從而在ROLLBACK之前截獲DDL信息。EVENTDATA返回XML字段,下面的例子顯示如何截獲Drop Table的DDL信息。
    2009-07-07
  • SQL SERVER的數(shù)據(jù)類型

    SQL SERVER的數(shù)據(jù)類型

    SQL SERVER的數(shù)據(jù)類型...
    2006-07-07
  • SQL語(yǔ)句示例

    SQL語(yǔ)句示例

    [紅色]SQL語(yǔ)句示例...
    2006-10-10
  • 根據(jù)表名和索引獲取需要的列名的存儲(chǔ)過(guò)程

    根據(jù)表名和索引獲取需要的列名的存儲(chǔ)過(guò)程

    根據(jù)表名和索引獲取需要的列名的存儲(chǔ)過(guò)程,需要的朋友可以參考下。
    2011-09-09
  • SQL SERVER中各類觸發(fā)器的完整語(yǔ)法及參數(shù)說(shuō)明

    SQL SERVER中各類觸發(fā)器的完整語(yǔ)法及參數(shù)說(shuō)明

    這篇文章主要介紹了SQL SERVER中各類觸發(fā)器的完整語(yǔ)法及參數(shù),需要的朋友可以收藏下
    2013-08-08
  • 最新評(píng)論