SQL:过滤相等且不相等的查询

时间:2017-11-14 18:12:04

标签: sql sql-server sql-server-2012

尝试以下查询,但没有一个有效 - 结果为空。我想使用SQL Server 2012在一个查询中过滤相等且不相等。

查询#1

Select * 
from MainDB 
where STATES = 'CA' 
  and FILECODE = 'WER' 
  and not SOURCE = 'Export'   

查询#2

Select * 
from MainDB 
where STATES = 'CA' 
  and FILECODE = 'WER' 
  and SOURCE != 'Export'

查询#3

Select * 
from MainDB 
where STATES = 'CA' 
  and FILECODE = 'WER' 
  and SOURCE <> 'Export'

2 个答案:

答案 0 :(得分:0)

尝试使用NOT IN

Select * 
    from MainDB 
    where STATES = 'CA' 
      and FILECODE = 'WER' 
      and SOURCE NOT IN ('Export')

答案 1 :(得分:0)

嗯,最好及时安装SP,但也要遵循代码语法。查询3应该总是好的.. 我唯一要补充的是,一系列条件有时也起着作用。最好使用更大的限制作为第一个条件,接下来将循环一个较小的数据集。

相关问题