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

数据库 SQL Server
下面将以实例的方式为您解读SQL中EXISTS和= ANY查询的区别,如果您对SQL语言感兴趣的话,不放一看,相信对您会有所启迪。

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查询日期的问题

SQL外连接简介

SQL中CREATE语句的使用

SQL内连接详解

锁定SQL表的语句

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-24 17:39:28

SQL中EXISTS

2021-10-08 08:11:53

SQLAllSome

2021-05-20 09:39:28

SQL Server ALLSOME

2010-09-24 18:52:53

SQL中NOT EXI

2009-05-25 10:00:01

Oraclerownumrowid

2018-06-07 09:45:08

2010-07-21 09:50:12

SQL Server子

2022-11-30 07:17:53

2010-10-21 14:27:35

SQL Server时

2023-12-16 13:14:00

SQL子查询技术

2010-10-19 13:52:28

SQL Server事

2010-09-10 09:38:36

SQL系统变量

2010-07-12 15:07:05

SQL Server实

2010-09-10 14:26:06

SQLFor循环

2011-04-01 10:16:08

SQL ServerEXISTS结构

2010-09-06 14:12:19

SQL相加字段

2023-08-29 09:46:12

SQLCTE递归

2023-11-14 14:13:52

SQLNoSQLCAP

2009-09-18 14:33:37

LINQ to SQLSQL命令

2011-08-24 11:22:38

SQL ServerUNION代替OR
点赞
收藏

51CTO技术栈公众号