sql server中Exists的用法举例

发布时间:2020-02-10编辑:脚本学堂
在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。

sql server中Exists的用法举例,供大家学习参考。

在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录
 

复制代码 代码如下:
INSERT INTO TableIn (ANAME,ASEX)
SELECT top 1 '张三', '男' FROM TableIn
WHERE not exists (select * from TableIn where TableIn.AID = 7)

EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:
IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

比较使用 EXISTS 和 IN 的查询。注意两个查询返回相同的结果。
 

复制代码 代码如下:
select * from TableIn where exists(select BID from TableEx where BNAME=TableIn.ANAME)
select * from TableIn where ANAME in(select BNAME from TableEx)

您可能感兴趣的文章:
sql语句中in与exists的区别
sql server中exists与in、not exists与not in