La syntaxe PIVOT convertit les données de ligne en données en colonnes, et vice versa pour la syntaxe UNPIVOT. Toutes les bases de données ne prennent pas en charge la syntaxe PIVOT, mais la fonctionnalité peut être implémentée, souvent en utilisant une logique de décision (instructions CASE, etc.) et des fonctions d'agrégation.