我有一个基于一个条件选择查询优化
Select * from Employee where EmpStatus=#EmpStatus#
为每个员工EmpStatus在DB将0或1
EmpID EmpName EmpStatus
***********************
1 Name1 0
2 Name2 0
3 Name4 1
4 Name5 1
当我通过EmpStatus为获取记录选择查询1,我应该得到仅包含3和4的列表。但是如果我将EmpStatus作为0传递,则应该获取所有4条记录。这怎么能通过一个最佳选择查询来完成?
对于提取四行,不应该有性能问题。我怀疑你错过了一些必要的重要细节来优化性能。例如,有多少行,EmpStatus 0有多少行,1有多少行?您是在查询整个表格还是其他查询的结果?在这个例子中,您查询中是否还有其他列涉及到? – 2010-09-13 08:05:45