Для моих SQL-запросов я обычно делаю следующее для операторов SELECT:
SELECT ...
FROM table t
WHERE 1=1
AND t.[column1] = @param1
AND t.[column2] = @param2
Это упростит, если мне нужно добавить/удалить/комментировать любые предложения WHERE, так как мне не нужно заботиться о первой строке.
Есть ли какая-либо производительность при использовании этого шаблона?
Дополнительная информация:
Пример для sheepsimulator и всех других, кто не получил использования.
Предположим, что для этого запроса мне нужно изменить @param1, чтобы он не был включен в запрос:
С 1 = 1:
...
WHERE 1=1 <-- no change
--AND t.[column1] = @param1 <-- changed
AND t.[column2] = @param2 <-- no change
...
Без 1 = 1:
...
WHERE <-- no change
--t.[column1] = @param1 <-- changed
{AND removed} t.[column2] = @param2 <-- changed
...