国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

實例講解SQL Server中非常有用EXISTS結構

瀏覽:39日期:2023-11-04 13:28:47
EXISTS結構

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

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

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

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

由于EXISTS結構的工作原理,所以下面的語句所實現的功能是一樣的。

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

因為NULL在數據庫中是一個值(它是一個未知的值),在出現NULL值的地方EXISTS結構都將返回真。

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

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)

標簽: Sql Server 數據庫
主站蜘蛛池模板: 看a网站| 日本男人的天堂 | 美国第一毛片 | 日韩亚洲在线 | 最新亚洲精品国自产在线 | 性欧美巨大的视频 | 国产成人毛片亚洲精品不卡 | 91老色批网站免费看 | 欧美三级欧美一级 | 一级风流片a级国产 | 日韩亚洲欧美一区二区三区 | 日本美女一区二区三区 | 久草草视频在线观看免费高清 | 男人天堂网在线 | 1级a的观看视频 | 久草国产在线 | 亚洲高清国产品国语在线观看 | 亚洲最大网站在线 | 俄罗斯aa毛片极品 | 日韩欧美一中字暮 | 成人午夜视频在线观 | 曰本人做爰大片免费观看一 | 亚洲欧美7777 | 久久99精品久久久久久野外 | 欧美一级www | 中文字幕在线一区二区三区 | 99久久99久久精品免费看子伦 | 99久久精品免费国产一区二区三区 | 国产精品亚洲综合 | 国产二区自拍 | 亚洲国产第一区二区香蕉 | 亚洲精品高清在线观看 | 亚洲图片国产日韩欧美 | 欧洲成人在线 | 一级毛片在线观看视频 | 免费观看欧美成人禁片 | 欧美高清一区二区三 | 午夜在线成人 | 美女图片131亚洲午夜 | 午夜性刺激免费视频观看不卡专区 | 青草福利在线 |