select를 하면 보통 다음과 같이 출력이 됩니다.
no name age address
1 Kim 20 seoul
이걸
no 1
name Kim
age 20
address seoul
이런식으로 출력할 수 있는 방법이 있을까요?
oracle 8.1.7입니다.
instr function과 substr fuction을 이용하시면 가능할 것 같은데요..
scott/tiger 에 emp테이블 예제)
select
case when rnum = 1 then 'EMPNO'
when rnum = 2 then 'ENAME'
when rnum = 3 then 'JOB'
when rnum = 4 then 'MGR' end col,
case when rnum = 1 then to_char(empno)
when rnum = 2 then ename
when rnum = 3 then job
when rnum = 4 then to_char(mgr) end value
from (select row_number() over(partition by empno order by rownum) rnum, EMPNO,ENAME,JOB,MGR
from emp a,(select rownum from emp where rownum < 5)
)