SQL中EXISTS和=ANY查询的区别实例

疆括仕网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SQL中EXISTS和=ANY查询的区别实例

SQL中EXISTS和= ANY查询究竟有何区别?下面这个例子区别显示查找与出版商住在同一城市中的作者的两种查询方法:第一种方法使用 = ANY,第二种方法使用 EXISTS。注意这两种方法返回相同的信息。希望对您学习SQL中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)

当前文章:SQL中EXISTS和=ANY查询的区别实例
浏览地址:https://tyhkzb.com/article/codppsp.html
在线咨询
服务热线
服务热线:028-86922220
TOP