별칭을 조건에따라 다르게 0 2 695

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로 별칭을주고

 

이런식으로 데이터를 뽑을 수 있나요?ㅠㅠ

by 신이만든짝퉁 [2017.06.02 13:56:28]

원하는 결과와 똑같지는 않지만 아래와 같은 방법으로 구현할 수 있습니다.

SELECT *
  FROM (SELECT     LEVEL TP
              FROM DUAL
        CONNECT BY LEVEL <= 3)
 PIVOT(MAX(TP) AS NM FOR TP IN(1,2,3));

 


by 마농 [2017.06.02 14:05:33]

SQL 구문만으로 되는게 아니라
SQL 구문 자체를 프로그램에서 동적으로 만들어 내셔야 됩니다.
동적쿼리, 동적SQL, Dinamic SQL

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입