我选择了基于条件获取记录的查询

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条记录。如何通过一个最优选择查询来实现这一点?

最佳答案

您可以将=更改为>=:

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

对于性能来说,最重要的是添加适当的索引。

关于c# - 选择查询优化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3698651/

10-15 04:49