Недооценённые фичи SQL: PIVOT/UNPIVOT, CROSS APPLY/LATERAL и частичные индексы В реальных .NET‑сервисах SQL‑слой нередко становится узким местом: отчёты, валидации, агрегации и JSON‑данные требуют выразительных приёмов, которые короче и быстрее привычных конструкций. Эта статья — практичный обзор возможностей SQL, которые помогают писать чище и быстрее без самописных костылей. 👉 PIVOT/UNPIVOT для отчётов - Превращают значения в столбцы и обратно: компактные сводные выборки без леса CASE‑выражений, удобно для витрин и аналитических API. - Пример с продажами по месяцам показывает, как сократить код и повысить читаемость сводов. ⚡️ CROSS APPLY/LATERAL как «коррелированный цикл» - Дают доступ подзапросу к строке внешней таблицы: удобно вытащить последнюю покупку на аккаунт или развернуть массив. - Работают как построчный вызов — проверяйте планы выполнения; иногда GROUP BY или предварительные агрегаты будут быстрее. 🟢 Работа с JSON и массивами - LATERAL помогает распаковывать JSON‑ма
Недооценённые фичи SQL: PIVOT/UNPIVOT, CROSS APPLY/LATERAL и частичные индексы
6 сентября 20256 сен 2025
1 мин