如何在where子句中过滤它

时间:2016-04-01 13:20:24

标签: sql sql-server database

所以我有一张包含5种不同代码和一堆金额的表格。无论金额多少,我都想保留代码1到4。但是,我想删除代码为5且数量= 0的记录,但我希望在数量<>时保留代码5 0.我该怎么做?

1 个答案:

答案 0 :(得分:2)

根据HoneyBadger评论尝试这样,

DECLARE @MyTable TABLE (
    Code INT
    ,Amount INT
    )
Insert into @MyTable
Values (1,100)
,(2,200)
,(3,300)
,(4,400)
,(5,500)
,(5,0)

SELECT *
FROM @MyTable
WHERE code <> 5
    OR amount <> 0