I have the following query. Could it be written in some other way to minimize execution time and optimize performance ?
declare @addPrefix as Varchar(10)
set @addPrefix = 'ADD02'
select * from dbo.Products where Products.ProdId='P01' order by
case @addPrefix
when 'ADD01' then 'Address01'
when 'ADD02' then 'Address01'
when 'ADD03' then 'Address03'
when 'ADD04' then 'Address04'
when 'ADD05' then 'Address05'
end, Products.ProdName desc