가상 테이블의 열명을 가져올 수 있을까요. 0 7 883

by classwizar [Oracle 기초] 열명 [2020.01.07 14:41:59]


 WITH AAA AS ( 
 SELECT '열명1'  
          , '열명2'  
           FROM DUAL 
 UNION ALL 
SELECT '데이터1'  
          , '데이터2'  
           FROM DUAL 
 
)
 SELECT * FROM  AAA 
 

위와 같은 구문이 있는  AAA 가상 테이블의 * 표현대신 해당 가상 테이블의 열명를 표현하여 가져오고 싶습니다. 

제약사항 :  해당 열명에 AS 를 붙일 수 없다. 

해당 가상 테이블 AAA 열명을 가져올 수 있는 방법이 있나요?

 

어리석은 질문을 드려 죄송합니다.

   

by DarkBee [2020.01.07 14:55:03]
 WITH AAA( col1, col2 ) AS ( 
 SELECT '열명1'  
          , '열명2'  
           FROM DUAL 
 UNION ALL 
SELECT '데이터1'  
          , '데이터2'  
           FROM DUAL 
 
)
 SELECT col1, col2 FROM  AAA 

 


by classwizar [2020.01.07 15:11:03]

SELECT A.*

FROM 


 SELECT '열명1'  
          , '열명2'  
           FROM DUAL 
 UNION ALL 
SELECT '데이터1'  
          , '데이터2'  
           FROM DUAL 
 
) A 

 

위와 같은 방법으로 썼을때 는 방법이 없겠죠?


by DarkBee [2020.01.07 15:16:35]

왜 그렇게 해야하는지 이유가 궁금하네요. 왜 그렇게 밖에 할수 없을지..


by classwizar [2020.01.07 15:43:32]

현재 제가 들어온 프로젝트에 엑셀대용량 다운로드 구현 된 공통부분이 있는데,  서비스단에서 질의문이 실행되는 이벤트가 탈때 엑셀을 만들도록 설계되어있고,  해당 질의문의 결과 첫줄을 헤더를 만들도록 구현되어 있습니다. 

공통 부분을 고치고 싶지만,  현재 공통단을 수정 할 수 있는 RULE 이 아니기에 고칠 수가 없어 ,,

해당 건을 구현하다. 문득 열명을 지정 안할 경우 어떻게 가져오나 .. 요런 생각이 들어 질문드렸습니다.

 


by 마농 [2020.01.07 17:08:48]

by 마농 [2020.01.07 17:27:04]
SELECT *
  FROM aaa
 WHERE ROWNUM = 1
;

 


by chrome [2020.01.08 14:07:37]

SELECT *

FROM 

( SELECT '1' AS COL1 , '2' AS COL2 FROM DUAL WHERE ROWNUM <= 0

UNION ALL

(

컬럼명 없는 구문 

)

)

;

하시면 컬럼명을 부여할 수 있습니다,

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