请问SQL嵌套查询时exists语句与in有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:15:15
最好举例说明谢谢!
我想问的是他们在SELECT查询中的应用区别!

这两个都是子查询。
当使用"="">"等比较运算符号时,要求子查询只能一条或空的记录.如果想返回多条记录,就得使用in .
EXISTS语句是检测一个存在检测的子查询语句.一般配合IF 在一起使用.如新建数据库时,先查询是否已存在,如果存在,删除它后再新建:
if exists (select * from sysdatabases where name='stuDB')
drop database stuDB
go
create database stuDB
......

我不知道EXISTS在SELECT中的应用。