В современных информационных системах процесс принятия решений часто основывается на консолидированной информации.
На практике при разработке бизнес-логики, оперирующей такой информацией, очень часто возникает необходимость преобразования строк в столбцы.
В синтаксисе Т-SQL Для выполнения такого преобразования предусмотрена отдельная конструкция ВРАЩАТЬСЯ .
Стоит отметить, что в SQL-сервер 2000 структурная поддержка ВРАЩАТЬСЯ еще не существовало, поэтому подобные проблемы решались с помощью нескольких CASE WHEN. Собственно, почему я упомянул СЛУЧАЙ, КОГДА , если здесь ВРАЩАТЬСЯ ? Ведь по определению ВРАЩАТЬСЯ более элегантный дизайн и, следовательно, должен быть более эффективным.
Давайте проверим это на практике.
Создадим таблицу, которая будет содержать информацию о сотрудниках, выходящих на работу.
Теги: #sqlserver #pivot #тесты производительности #t-sql #sql #Microsoft SQL ServerIF OBJECT_ID('dbo.WorkOut', 'U') IS NOT NULL
-
Редактор Скриншотов В Яндекс.диске
19 Oct, 24 -
Касперский Взбунтовался
19 Oct, 24