从sql表中排除特定值
大家好,我在数据库中有一个表,我只想排除AccType在'Lisa'中,AccCodeValue在'1a','4g','1c'中的值 把其他东西都还给我 因此,预期的结果集是 但是得到的实际结果集是 出了什么问题,我想这应该是一个简单的查询从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
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')