SQL中EXISTS查询和IN查询究竟有何区别呢?下面将为您详细介绍SQL中EXISTS和IN在查询上的区别,供您参考。
- 这个例子比较了两个语义类似的查询。第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。
- USE pubs
- GO
- SELECT DISTINCT pub_nameFROM 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)
【编辑推荐】
SQL中SUBSTRING的语法说明
教您如何使用sql DATENAME
SQL查询日期的问题
SQL外连接简介
SQL中CREATE语句的使用
本文标题:举例说明使用SQL中EXISTS和IN查询的区别
本文地址:http://www.mswzjz.cn/qtweb/news48/468548.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能