选择查询优化

时间:2010-09-13 07:54:56

标签: c# mysql query-optimization ibatis

我有选择基于条件

获取记录的查询
Select * from Employee where EmpStatus=#EmpStatus#

每位员工在数据库中的EmpStatus将为0或1。

EmpID EmpName EmpStatus
***********************
1     Name1   0
2     Name2   0
3     Name4   1
4     Name5   1

当我将EmpStatus作为1传递时,我应该得到仅包含3和4的列表。但是如果我将EmpStatus传递为0,则应该获取所有4个记录。如何通过单个最佳选择查询来完成?

1 个答案:

答案 0 :(得分:2)

您可以将=更改为> =:

SELECT col1, col2 -- etc...
FROM Employee
WHERE EmpStatus >= #EmpStatus#

性能最重要的是添加适当的索引。