by 동글222 [2017.06.02 13:43:50]
SELECT CASE WHEN NAME = '동글' THEN 1 ELSE 2 END AS NM1
이런식으로 별칭을 뽑는데 NM1이 고정이아니라,
TP라는컬럼이 1이면 NM1로 별칭을주고
TP라는컬럼이 2이면 NM2로 별칭을주고
이런식으로 데이터를 뽑을 수 있나요?ㅠㅠ
원하는 결과와 똑같지는 않지만 아래와 같은 방법으로 구현할 수 있습니다.
SELECT * FROM (SELECT LEVEL TP FROM DUAL CONNECT BY LEVEL <= 3) PIVOT(MAX(TP) AS NM FOR TP IN(1,2,3));
SQL 구문만으로 되는게 아니라 SQL 구문 자체를 프로그램에서 동적으로 만들어 내셔야 됩니다. 동적쿼리, 동적SQL, Dinamic SQL