色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

實例講解SQL Server中非常有用EXISTS結(jié)構(gòu)

瀏覽:37日期:2023-11-04 13:28:47
EXISTS結(jié)構(gòu)

EXISTS結(jié)構(gòu)是一個TSQL函數(shù),這個函數(shù)會就圓括號中的子查詢返回一個布爾變量。如果子查詢返回了任意行的話,這個結(jié)構(gòu)就返回真;否則,它就返回假。這個結(jié)構(gòu)特別適用于查詢表中是否存在某些記錄。它也非常適合來決定是否在表中運行更新或者插入語句(在這篇文章中,隨后我將向大家介紹)。

Listing A中創(chuàng)建了一個表并插入了一些數(shù)據(jù),這樣你就可以利用這張表來看看EXISTS結(jié)構(gòu)是如何工作的了。Listing B中的腳本使用EXISTS結(jié)構(gòu)在SalesHistory表中檢查每一行,并根據(jù)已存在的行得到一個變量。這個腳本將返回1(真),這意味著SalesHistory表包含你所要查詢的行。

在這種情況下,一旦在SalesHistory表中找到了一條記錄,EXISTS結(jié)構(gòu)就不會繼續(xù)查找,并馬上返回1。使用EXISTS結(jié)構(gòu)額外的好處就是,一旦它找到滿足條件的記錄,就會立即返回。

Listing C與上面的腳本類似,但是它的返回值是0,因為在這個條件下,EXISTS條件不滿足。

由于EXISTS結(jié)構(gòu)的工作原理,所以下面的語句所實現(xiàn)的功能是一樣的。

SELECT * FROM SalesHistoryWHERE EXISTS(SELECT NULL)SELECT * FROM SalesHistoryWHERE 1 = 1SELECT * FROM SalesHistoryWHERE EXISTS(SELECT 1)在剛才的腳本中,你可能會對下面的語句感到迷惑:SELECT * FROM SalesHistoryWHERE EXISTS(SELECT NULL)

因為NULL在數(shù)據(jù)庫中是一個值(它是一個未知的值),在出現(xiàn)NULL值的地方EXISTS結(jié)構(gòu)都將返回真。

開發(fā)者很少使用EXISTS對子查詢進(jìn)行操作。下面的查詢將返回同樣的結(jié)果集,雖然它們的結(jié)構(gòu)不同。第一個查詢使用了EXISTS的相關(guān)子查詢,第二查詢在SalesHistory表中,將SalePrice字段與該字段的總平均值進(jìn)行比較。

SELECT * FROM SalesHistory shWHERE EXISTS( SELECT AVG(SalePrice) FROM SalesHistory shi HAVING AVG(SalePrice) > sh.SalePrice) SELECT * FROM SalesHistory shWHERE SalePrice <( SELECT AVG(SalePrice) FROM SalesHistory shi)

你可以使用EXISTS操作來決定,是否對某一個單獨的記錄使用UPDATE或者INSERT語句,就像下面的例子一樣:

IF EXISTS( SELECT * FROM SalesHistory WHERE SaleDate = '1/1/2001' AND Product = 'Computer' AND SalePrice = 1000) UPDATE TOP(1) SalesHistory SET SalePrice = 1100 WHERE SaleDate = '1/1/2001' AND Product = 'Computer' AND SalePrice = 1000ELSE INSERT INTO SalesHistory (Product, SaleDate, SalePrice) VALUES ('Computer', '1/1/2001', 1100)

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 91精品久久久久 | 99精品小视频| 本道久久综合88全国最大色 | 日本www视频在线观看 | 国产最爽的乱淫视频国语对 | 国产成人一区在线播放 | 手机在线观看毛片 | 全部孕妇毛片丰满孕妇孕交 | 在线观看亚洲国产 | 性高湖久久久久久久久 | 免费人成在线观看网站品爱网 | 成人高清视频免费观看 | 亚洲一区二区成人 | 亚洲加勒比久久88色综合1 | 久久久久久久久久免免费精品 | 99久久综合精品国产 | 国产精品亚洲一区二区三区久久 | 美国毛片在线观看 | 久久午夜鲁丝片午夜精品 | 国产大片一区 | 成人公开免费视频 | 欧美一级视频免费看 | 中文字幕在线欧美 | 一区二区精品在线观看 | 91欧美亚洲| 日韩欧美在线视频观看 | 成年美女黄网站小视频 | 欧美手机手机在线视频一区 | 精品国产欧美一区二区三区成人 | 一级毛片一级毛片一级毛片 | 91亚洲国产 | 久久99中文字幕 | 欧美日韩亚洲成色二本道三区 | 久久91精品国产91 | 久久久久久久国产精品 | 国产一级在线观看www色 | 久久久亚洲精品国产 | 美女视频永久黄网站在线观看 | 午夜日韩视频 | 久久久欧美综合久久久久 | 天堂成人av |