我选择了基于条件获取记录的查询
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/