mssql sql server in exists关键字的应用


摘要:
下文主要讲述 in exists关键字的应用场景

例:
我们需要比对数据库中某一列的值是否包含指定的某些值,最笨的办法我们可以将待必定的多个值,分别使用
select [列名1],[列名2],[列名3]… from [表名] where [列名*] = ‘值1’ union all
select [列名1],[列名2],[列名3]… from [表名] where [列名*] = ‘值2’ union all
select [列名1],[列名2],[列名3]… from [表名] where [列名*] = ‘值3’


下文我们将讲述 使用 in 和 exists 关键字来进行比对
in 操作符用法

select [列名1],[列名2],[列名3]... from [表名]  where [列名*]  in ('值1','值2','值3') 

exists 操作符用法

create table #t([列名*] [列类型])
insert into #t values('值1'),('值2'),('值3')
select [列名1],[列名2],[列名3]... from [表名]  where exists(
select null from #t where #t.[列名*] = [表名].[列名*]
)
truncate table #t
drop table #t