SQL中如何使用EXISTS-創新互聯

今天就跟大家聊聊有關SQL中如何使用EXISTS,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創新互聯成立于2013年,是專業互聯網技術服務公司,擁有項目成都網站設計、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元官渡做網站,已為上家服務,為官渡各地企業和個人服務,聯系電話:13518219792

EXISTS

指定一個子查詢,檢測行的存在。

語法

EXISTSsubquery

參數

subquery

是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。有關更多信息,請參見 SELECT 中有關子查詢的討論。

結果類型

Boolean

結果值

如果子查詢包含行,則返回 TRUE。

示例
A. 在子查詢中使用 NULL 仍然返回結果集

這個例子在子查詢中指定 NULL,并返回結果集,通過使用 EXISTS 仍取值為 TRUE。

USE Northwind
GO
SELECT CategoryName
FROM Categories
WHERE EXISTS (SELECT NULL)
ORDER BY CategoryName ASC
GO
B. 比較使用 EXISTS 和 IN 的查詢

這個例子比較了兩個語義類似的查詢。第一個查詢使用 EXISTS 而第二個查詢使用 IN。注意兩個查詢返回相同的信息。

USE pubs
GO
SELECT DISTINCT pub_name
FROM publishers
WHERE EXISTS
   (SELECT *
   FROM titles
   WHERE pub_id = publishers.pub_id
   AND type = \'business\')
GO

-- Or, using the IN clause:

USE pubs
GO
SELECT distinct pub_name
FROM publishers
WHERE pub_id IN
   (SELECT pub_id
   FROM titles
   WHERE type = \'business\')
GO

下面是任一查詢的結果集:

pub_name                                 
---------------------------------------- 
Algodata Infosystems                     
New Moon Books                           

(2 row(s) affected)
C.比較使用 EXISTS 和 = ANY 的查詢

本示例顯示查找與出版商住在同一城市中的作者的兩種查詢方法:第一種方法使用 = ANY,第二種方法使用 EXISTS。注意這兩種方法返回相同的信息。

USE pubs
GO
SELECT au_lname, au_fname
FROM authors
WHERE exists
   (SELECT *
   FROM publishers
   WHERE authors.city = publishers.city)
GO

-- Or, using = ANY

USE pubs
GO
SELECT au_lname, au_fname
FROM authors
WHERE city = ANY
   (SELECT city
   FROM publishers)
GO

下面是任一查詢的結果集:

au_lname                                 au_fname             
---------------------------------------- -------------------- 
Carson                                   Cheryl               
Bennet                                   Abraham              

(2 row(s) affected)
D.比較使用 EXISTS 和 IN 的查詢

本示例所示查詢查找由位于以字母 B 開頭的城市中的任一出版商出版的書名:

USE pubs
GO
SELECT title
FROM titles
WHERE EXISTS
   (SELECT *
   FROM publishers
   WHERE pub_id = titles.pub_id
   AND city LIKE \'B%\')
GO

-- Or, using IN:

USE pubs
GO
SELECT title
FROM titles
WHERE pub_id IN
   (SELECT pub_id
   FROM publishers
   WHERE city LIKE \'B%\')
GO

下面是任一查詢的結果集:

title                                                                            
------------------------------------------------------------------------ 
The Busy Executive\'s Database Guide                                              
Cooking with Computers: Surreptitious Balance Sheets                             
You Can Combat Computer Stress!                                                  
Straight Talk About Computers                                                    
But Is It User Friendly?                                                         
Secrets of Silicon Valley                                                        
Net Etiquette                                                                    
Is Anger the Enemy?                                                              
Life Without Fear                                                                
Prolonged Data Deprivation: Four Case Studies                                    
Emotional Security: A New Algorithm                                              

(11 row(s) affected)
E. 使用 NOT EXISTS

NOT EXISTS 的作用與 EXISTS 正相反。如果子查詢沒有返回行,則滿足 NOT EXISTS 中的 WHERE 子句。本示例查找不出版商業書籍的出版商的名稱:

USE pubs
GO
SELECT pub_name
FROM publishers
WHERE NOT EXISTS
   (SELECT *
   FROM titles
   WHERE pub_id = publishers.pub_id
   AND type = \'business\')
ORDER BY pub_name
GO

下面是結果集:

pub_name                                 
---------------------------------------- 
Binnet & Hardley                         
Five Lakes Publishing                    
GGG&G                                    
Lucerne Publishing                       
Ramona Publishers                        
Scootney Books                           

(6 row(s) affected)

看完上述內容,你們對SQL中如何使用EXISTS有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

網頁標題:SQL中如何使用EXISTS-創新互聯
當前路徑:http://m.kartarina.com/article8/cdcsop.html

成都網站建設公司_創新互聯,為您提供靜態網站面包屑導航App開發企業網站制作網站制作App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站
主站蜘蛛池模板: 久久ZYZ资源站无码中文动漫| 日韩加勒比一本无码精品| 亚洲精品无码少妇30P| 无码熟妇αⅴ人妻又粗又大| 国产成人亚洲综合无码| 免费无码一区二区三区| 中文字幕乱偷无码AV先锋| 亚洲精品无码你懂的| 无码人妻AⅤ一区二区三区| 国产成人无码A区在线观看视频| 免费A级毛片无码视频| 东京热人妻无码人av| 人妻精品久久无码专区精东影业 | 久久久久无码精品国产h动漫| 亚洲高清无码综合性爱视频| 中文午夜人妻无码看片| 国产强伦姧在线观看无码| 亚洲中文字幕无码中文| 国产成人无码一区二区在线播放| mm1313亚洲精品无码又大又粗| 国产精品无码2021在线观看| 精品成在人线AV无码免费看| 八戒理论片午影院无码爱恋| 亚洲伊人成无码综合网| 久久亚洲精品成人无码| 亚洲中文字幕无码中文字| 亚洲av无码一区二区三区天堂古代| 日韩AV无码久久一区二区| 国产AV无码专区亚洲AV男同| 中文字幕av无码一区二区三区电影| 国产精品无码DVD在线观看| 人妻无码久久久久久久久久久 | 加勒比无码一区二区三区| 永久免费AV无码国产网站| 午夜福利无码不卡在线观看| 亚洲av日韩av无码| 精品无码免费专区毛片| 中文字幕无码日韩欧毛| 亚洲一区无码中文字幕乱码| 亚洲精品无码av片| 不卡无码人妻一区三区音频|