sql exists问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:40:34
exists这个条件是怎么用的有什么作用,谁帮忙详细说下,不要复制!

就是一个判断是否成立的条件
比如:
SELECT DISTINCT pub_name
FROM publishers
WHERE EXISTS
(SELECT *
FROM titles
WHERE pub_id = publishers.pub_id)

这个就是判断一条记录的pub_id在另外一个表里面是否存在,存在返回真
也就是显示这一条记录,不存在返回假,过滤这一条记录
他和in的用法差不多,一般情况下可以通用
SELECT distinct pub_name
FROM publishers
WHERE pub_id IN
(SELECT pub_id
FROM titles)
这两个语句查询结果相同
当然了,如果你要知道的更详细,建议查查帮助