看MSDN的例子也看不懂..比方说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)
就是第一个例子里EXISTS后面的子查询的内容不明白..那句 pub_id = publishers.pub_id 是什么意思啊..
这个例子比较了两个语义类似的查询。第一个查询使用 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)
就是第一个例子里EXISTS后面的子查询的内容不明白..那句 pub_id = publishers.pub_id 是什么意思啊..
解决方案 »
- 求SQL语句实现固定行模式
- 求一条复杂的sql语句(也可以通过其它方式实现这个功能、比如用N条sql语句进行查询得到结果最后整合)
- 数据库里的表是不是可以不设置主键?
- 100分求如果禁止表UPDATE
- 怪事,在线等
- 用pb开发的程序,连接其它的服务器没有问题,但有一台服务器却总是出现sql server is unavailable or does not exist.这个错误提示
- win7 SqlServer 2005 对象名 'SYSDATABASES' 无效
- 求一条SQL语句
- 〖学习〗【翻译】同时倒入多个文件数据到SQL Server中,感谢大家
- 急:关于在word中非法操作的问题
- 想把一些代码都放到代码表里面,以前没怎么设计过,大家进来说是是怎么设计的?
- 请教这样的一个表如何写?(菜鸟问题)
FROM titles
WHERE pub_id = publishers.pub_id
AND type = 'business')
这个里面是有嵌套的~~publishers.pub_id~~说的是第一次遍历的表的~~pub_id列~~
WHERE pub_id = publishers.pub_id
AND type = 'business'
是说titles表的pub_id列=第一次遍历的表的当前~~pub_id列的时候~并titles.type='business'
那么这行publishers.pub_id将被承认含有(EXISTS)~~也就会被显示出来