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