피봇(PIVOT) 연산자는 행으로 나열되어 있는 데이터를 열로 나열하여 보기 쉽게 가공하는 것이다.
/* Oracle: 오라클은 필드 값을 따옴표 안에 적어야함 */
SELECT * FROM tSeason
PIVOT (MAX(sale) FOR season IN ('봄', '여름', '가을', '겨울')) pvt;
/* SQL Server: 따옴표로 감싸지 않음 */
SELECT * FROM tSeason
PIVOT (MAX(sale) FOR season IN (봄, 여름, 가을, 겨울)) pvt;
이름과 같이 피봇의 반대 동작을 수행한다.
피봇이 값을 열로 바꾸는데 비해 언피봇은 열을 값으로 변환하여 레코드에 기록한다.
UNPIVOT (값컬럼 FOR 대상컬럼 IN (언피봇 대상 컬럼 목록));