A "pivot" operation rotates the data items in a relational database table
so that certain data values in the table become column names of the
pivoted table, and the data items of a specified value column appear in
corresponding rows in the new columns of the pivoted table. A pivot list
specifies that only certain values of the pivot column data items
participate in the operation. Additional columns of the input table appear
as columns in the output table; the rows of the output table are grouped
by equal data-item values in these grouping columns. An "unpivot"
operation provides the inverse of the pivot operation. Both operations may
be nested in an SQL user query at the algebraic level. The operations
occur in the search engine of a relational database management system, and
may also be invoked as part of an optimization of another query.
Una operación del "pivote" rota los artículos de datos en una tabla de la base de datos emparentada de modo que ciertos valores de los datos en la tabla se conviertan en nombres de la columna de la tabla girada, y los artículos de datos de una columna especificada del valor aparezcan en filas correspondientes en las columnas nuevas de la tabla girada. Una lista del pivote especifica que solamente ciertos valores de los artículos de datos de la columna del pivote participan en la operación. Las columnas adicionales de la tabla de la entrada aparecen como las columnas en la tabla de la salida; las filas de la tabla de la salida son agrupadas por valores iguales del dato-arti'culo en estas columnas que agrupan. Una operación del "unpivot" proporciona lo contrario de la operación del pivote. Ambas operaciones se pueden jerarquizar en una pregunta de usuario del SQL en el nivel algebraico. Las operaciones ocurren en el Search Engine de un sistema de gerencia de base de datos emparentada, y se pueden también invocar como parte de una optimización de otra pregunta.