У меня есть запрос на выборку, извлекающих запись на основе состоянияSelect Query Optimization
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 записи должны быть извлечены. Как это можно сделать с помощью одного запроса оптимального выбора?
Для получения четырех строк не должно быть проблем с производительностью. Я подозреваю, что вы упускаете некоторые важные детали, которые необходимо знать для оптимизации производительности. Например, сколько строк есть, сколько строк с EmpStatus 0 и сколько с 1? Вы запрашиваете всю таблицу или результат другого запроса? Есть ли в этом вопросе какие-либо другие столбцы, которые вы опускаете в этом примере? –