从sql表中排除特定值

从sql表中排除特定值,sql,sql-server,Sql,Sql Server,大家好,我在数据库中有一个表,我只想排除AccType在'Lisa'中,AccCodeValue在'1a','4g','1c'中的值 把其他东西都还给我 因此,预期的结果集是 但是得到的实际结果集是 出了什么问题,我想这应该是一个简单的查询 Select * From table Where AccType In ('Lisa') And AccCodeval Not In ('1a','1c','4g') 谢谢我不完全确定你在问什么,但我认为你在寻找这样的东西: select * fr

大家好,我在数据库中有一个表,我只想排除AccType在'Lisa'中,AccCodeValue在'1a','4g','1c'中的值 把其他东西都还给我

因此,预期的结果集是

但是得到的实际结果集是

出了什么问题,我想这应该是一个简单的查询

   Select * From table Where AccType In ('Lisa') And AccCodeval Not In ('1a','1c','4g')

谢谢

我不完全确定你在问什么,但我认为你在寻找这样的东西:

select * from [yourTable]
where  AccType <> 'Lisa' 
and  AccCodeValue not in ('1a', '4g', '1c')
试一试:

SELECT *
FROM [yourtable] AS a
WHERE
  NOT EXISTS
    (SELECT *
     FROM [yourtable] AS b
     WHERE
       a.accid = b.accid
       AND
       a.acctype = 'lisa'
       AND
       a.accCodeValue IN('1a', '4g', '1c'))

提示:使用WHERE子句。您尝试了什么?任何谷歌搜索都会帮你回答这个问题,而不必像新问题一样在这里发布…@seanLange如果答案在我的评论中,我想我不会问这个问题。@nahaelem预期的结果正确吗?看起来是错的。
SELECT * 
FROM #Acc
WHERE AccType <> 'Lisa' AND AccCode NOT IN ('1a','4g','1c')