我需要检查三个条件切换情况:在where子句
if @filter = 1
{
select * from employeestable where rating is not null
}
else if @filter = 2
{
select * from employeestable where rating is null
}
else
{
select * from employeestable
}
为此,我需要用一个case语句做。现在我有超过30行的查询,如果我使用的情况下,我可以减少我的代码高达70%
请让我现在如何做到这一点。
+1会说同样的事情。较少的代码并不一定意味着更高性能的代码。 – AdaTheDev 2010-05-11 12:40:50
当你损害整齐的SQL代码的性能时,你经常会压抑性能,超出你的想象。 – 2010-05-11 12:45:52