当前位置: 数据库>sqlserver
sql server中Exists的用法举例
来源: 互联网 发布时间:2014-08-29
本文导语: sql server中Exists的用法举例,供大家学习参考。 在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。 代码如下: INSERT INTO TableIn (ANAME,ASEX) SELE...
sql server中Exists的用法举例,供大家学习参考。
在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。
代码如下:
INSERT INTO TableIn (ANAME,ASEX)
SELECT top 1 '张三', '男' FROM TableIn
WHERE not exists (select * from TableIn where TableIn.AID = 7)
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)
select * from TableIn where ANAME in(select BNAME from TableEx)
您可能感兴趣的文章:
sql语句中in与exists的区别
sql server中exists与in、not exists与not in