在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL中如何使用EXISTS

103次阅读
没有评论

共计 2535 个字符,预计需要花费 7 分钟才能阅读完成。

今天就跟大家聊聊有关 SQL 中如何使用 EXISTS,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

EXISTS

指定一个子查询,检测行的存在。

语法

EXISTS subquery

参数

subquery

是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。

结果类型

Boolean

结果值

如果子查询包含行,则返回 TRUE。

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

这个例子在子查询中指定 NULL,并返回结果集,通过使用 EXISTS 仍取值为 TRUE。

USE Northwind
SELECT CategoryName
FROM Categories
WHERE EXISTS (SELECT NULL)
ORDER BY CategoryName ASC
GO

B. 比较使用 EXISTS 和 IN 的查询

这个例子比较了两个语义类似的查询。第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。

USE pubs
SELECT DISTINCT pub_name
FROM publishers
WHERE EXISTS
 (SELECT *
 FROM titles
 WHERE pub_id = publishers.pub_id
 AND type = \ business\ )
-- Or, using the IN clause:
USE pubs
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
SELECT au_lname, au_fname
FROM authors
WHERE exists
 (SELECT *
 FROM publishers
 WHERE authors.city = publishers.city)
-- Or, using = ANY
USE pubs
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
SELECT title
FROM titles
WHERE EXISTS
 (SELECT *
 FROM publishers
 WHERE pub_id = titles.pub_id
 AND city LIKE \ B%\ )
-- Or, using IN:
USE pubs
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
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 有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2535字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 中文字幕不卡在线 | 国产黄色小视频网站 | 国产精品二区一区二区aⅴ污介绍 | 亚洲 欧美 中文 日韩aⅴ | 久草色香蕉 | 精品国产三级a∨在线观看 精品国产三级a∨在线欧美 | 亚洲欧美大片 | 四虎www成人影院观看 | 久久66haose精品 | 国产精品xxxav免费视频 | 免费看美女下面啪啪流水 | 美日韩一区二区 | 91手机看片国产永久免费 | 日本在线一区二区三区 | 久久久精品麻豆 | 欧美与黑人午夜性猛交久久久 | 国产动作大片中文字幕 | 亚洲熟妇丰满多毛xxxx | 国产偷窥熟女精品视频大全 | 日韩精品无码一区二区三区av | 人人做人人爽人人爱 | 九九热这里只有 | 亚洲第成色999久久网站 | a级国产乱理伦片在线观看 a级国产乱理论片在线观看 | 久久夜色精品国产亚洲av | 国产成人久久久精品一区二区三区 | 99久久综合久中文字幕 | 国产乱码一区二区三区爽爽爽 | 免费视频久久看 | 亚洲免费网站观看视频 | 欧美丰满熟妇bbb久久久 | 午夜天堂一区人妻 | 久久社区 | 国产免费福利体检区久久 | 中文字幕人妻丝袜乱一区三区 | 精品久久国产字幕高潮 | 成人a毛片视频免费看 | 天天射色综合 | 久久99精品国产 | 国产午夜无码精品免费看 | 亚洲色图25p|