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

詳解sql中exists和in的語(yǔ)法與區(qū)別

 更新時(shí)間:2021年01月04日 17:23:51   作者:xxc113206_wx  
這篇文章主要介紹了sql中exists和in的語(yǔ)法與區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

exists和in的區(qū)別很小,幾乎可以等價(jià),但是sql優(yōu)化中往往會(huì)注重效率問題,今天咱們就來說說exists和in的區(qū)別。
exists語(yǔ)法:
select … from table where exists (子查詢)
將主查詢的結(jié)果,放到子查詢結(jié)果中進(jìn)行校驗(yàn),如子查詢有數(shù)據(jù),則校驗(yàn)成功,那么符合校驗(yàn),保留數(shù)據(jù)。

create table teacher
(
tid int(3),
tname varchar(20),
tcid int(3)
);
insert into teacher values(1,'tz',1);
insert into teacher values(2,'tw',2);
insert into teacher values(3,'tl',3);

例如:

select tname from teacher exists(select * from teacher);

此sql語(yǔ)句等價(jià)于select tname from teacher
(主查詢數(shù)據(jù)存在于子查詢,則查詢成功(校驗(yàn)成功))

此sql返回為空,因?yàn)樽硬樵儾⒉淮嬖谶@樣的數(shù)據(jù)。
in語(yǔ)法:
select … from table where 字段 in (子查詢)

select ..from table where tid in (1,3,5) ;
select * from A where id in (select id from B);

區(qū)別:
如果主查詢的數(shù)據(jù)集大,則使用in;
如果子查詢的數(shù)據(jù)集大,則使用exists;
例如:

select tname from teacher where exists (select * from teacher);

這里很明顯,子查詢查詢所有,數(shù)據(jù)集大,使用exists,效率高。

select * from teacher where tname in (select tname from teacher where tid = 3);

這里很明顯,主查詢數(shù)據(jù)集大,使用in,效率高。

到此這篇關(guān)于sql中exists和in的語(yǔ)法與區(qū)別的文章就介紹到這了,更多相關(guān)sql中exists和in語(yǔ)法區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java連接mysql數(shù)據(jù)庫(kù) java連接sql server數(shù)據(jù)庫(kù)

    java連接mysql數(shù)據(jù)庫(kù) java連接sql server數(shù)據(jù)庫(kù)

    這篇文章主要為大家詳細(xì)介紹了java連接mysql數(shù)據(jù)庫(kù),以及java連接sql server數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Sql Server之?dāng)?shù)據(jù)類型詳解

    Sql Server之?dāng)?shù)據(jù)類型詳解

    本文詳細(xì)講解了Sql Server中的數(shù)據(jù)類型,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • SQL?Server無法連接服務(wù)器的幾種情況分析解決

    SQL?Server無法連接服務(wù)器的幾種情況分析解決

    在我們使用SQL的時(shí)候可能會(huì)遇到無法連接到服務(wù)器錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于SQL?Server無法連接服務(wù)器的幾種情況分析解決,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • SQL SERVER 觸發(fā)器介紹

    SQL SERVER 觸發(fā)器介紹

    觸發(fā)器是一種特殊類型的存儲(chǔ)過程,它不同于之前的我們介紹的存儲(chǔ)過程。觸發(fā)器主要是通過事件進(jìn)行觸發(fā)被自動(dòng)調(diào)用執(zhí)行的。而存儲(chǔ)過程可以通過存儲(chǔ)過程的名稱被調(diào)用。
    2013-03-03
  • sqlServer 獲取漢字字串的拼音聲母

    sqlServer 獲取漢字字串的拼音聲母

    sqlServer 中 獲取漢字字串的拼音聲母,需要的朋友可以參考下。
    2009-11-11
  • Sql Server事務(wù)語(yǔ)法及使用方法實(shí)例分析

    Sql Server事務(wù)語(yǔ)法及使用方法實(shí)例分析

    這篇文章主要介紹了Sql Server事務(wù)語(yǔ)法及使用方法,結(jié)合實(shí)例形式分析了Sql Server事務(wù)的概念、原理及相關(guān)使用技巧,需要的朋友可以參考下
    2019-02-02
  • SQL語(yǔ)法 分隔符理解小結(jié)

    SQL語(yǔ)法 分隔符理解小結(jié)

    單引號(hào)和雙引號(hào)之間的區(qū)別最早在SQL92標(biāo)準(zhǔn)中引入的。對(duì)于標(biāo)識(shí)符,這個(gè)標(biāo)準(zhǔn)區(qū)分了常規(guī)標(biāo)識(shí)符和分隔的標(biāo)識(shí)符。
    2009-10-10
  • SQL SERVER提交事務(wù)回滾機(jī)制

    SQL SERVER提交事務(wù)回滾機(jī)制

    這篇文章主要介紹了SQL SERVER提交事務(wù)回滾機(jī)制,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 淺談SQL Server 對(duì)于內(nèi)存的管理[圖文]

    淺談SQL Server 對(duì)于內(nèi)存的管理[圖文]

    理解SQL Server對(duì)于內(nèi)存的管理是對(duì)于SQL Server問題處理和性能調(diào)優(yōu)的基本,本篇文章講述SQL Server對(duì)于內(nèi)存管理的內(nèi)存原理
    2013-01-01
  • 有用的SQL語(yǔ)句(刪除重復(fù)記錄,收縮日志)

    有用的SQL語(yǔ)句(刪除重復(fù)記錄,收縮日志)

    都是一些比較有用的sql語(yǔ)句,學(xué)習(xí)的朋友可以參考下。
    2006-10-10

最新評(píng)論