#полезное
😎 Как писать условные и при этом читаемые запросы?
Всё что нужно, это выражение CASE.
Оно работает так же, как if else if else в C#. Как только условие срабатывает, чтение останавливается и возвращается результат, если ни одно условие не выполнилось, возвращается значение из ветки ELSE.
Главный плюс CASE в том, что уменьшается количество обращений к данным в базе, не нужно писать несколько разных запросов с разными условиями, достаточно одного CASE и одного запроса, чтобы получить нужные значения.
Кроме того, CASE полезен, если у вас несколько ORDER BY для многоуровневой сортировки.
Но есть важный момент, который я сам однажды понял на практике, использовать CASE лучше в SELECT, а не в WHERE.
Почему? потому что WHERE почти всегда работает быстрее для фильтрации строк.
👉Новости 👉База вопросов
Post #303
298

- ❤ 2