午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

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

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

Listing C與上面的腳本類似,但是它的返回值是0,因?yàn)樵谶@個(gè)條件下,EXISTS條件不滿足。

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

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

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

開發(fā)者很少使用EXISTS對(duì)子查詢進(jìn)行操作。下面的查詢將返回同樣的結(jié)果集,雖然它們的結(jié)構(gòu)不同。第一個(gè)查詢使用了EXISTS的相關(guān)子查詢,第二查詢?cè)赟alesHistory表中,將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操作來(lái)決定,是否對(duì)某一個(gè)單獨(dú)的記錄使用UPDATE或者INSERT語(yǔ)句,就像下面的例子一樣:

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)

主站蜘蛛池模板: 良辰之屋在线观看 | 国产一区二区自拍视频 | 亚洲国产精品综合 | 97操操 | 蜜臀av一区 | 超碰免费观看 | 91成人精品一区在线播放 | 亚洲成人免费影院 | 日本成人一区 | 亚洲 欧美 中文字幕 | 91插插插影库永久免费 | 黄色免费在线观看视频 | 天天狠天天操 | 一级免费av | 国产又大又粗又硬 | 久久国产99 | wwwxxx色 | 97久久久| 精品久久久久一区二区国产 | 好吊妞这里只有精品 | 91杏吧porn蝌蚪 | 日本黄色网址大全 | 国产超碰在线观看 | 成人精品在线视频 | 少妇又色又紧又黄又刺激免费 | 日韩精品免费一区二区在线观看 | 成人在线免费网站 | 成人在线播放网站 | 在线观看免费黄色小视频 | 亚洲一区二区精品在线 | 亚洲一二三在线观看 | 国产一区二区三区免费观看 | 激情图片激情视频 | 欧美日韩三级视频 | 久久视频精品在线观看 | 91在线免费视频观看 | 亚洲天堂网在线视频 | 成人免费看 | 黄色永久视频 | 国产精品69毛片高清亚洲 | 黄色一级免费视频 |