dev/데이터베이스

행과 열 변환하는 쿼리

jeongsu 2021. 7. 15. 16:49

1 row

위의 결과에 해당하는 쿼리를

원하는 결과

위의 결과로 보여주고 싶을 때가 있다 

 

WITH temp AS (
SELECT
    'Value1' AS "COLUMN1",
    'Value2' AS "COLUMN2",
    'Value3' AS "COLUMN3"
FROM
dual
)
SELECT key,value FROM ( SELECT * FROM temp ) UNPIVOT INCLUDE NULLS (value FOR key IN (COLUMN1 AS 'Column1',COLUMN2 AS 'Column2',COLUMN3 AS 'Column3')  )

 

UNPIVOT 을 사용하면 된다.

만일 해당하는 row에 null 값이 포함되어있다면,

INCLUDE NULLS 를 사용하자