쿼리짜는데... 도움좀 해주세요 ㅠㅠㅠ 힘들어요... 0 2 1,497

by 문갱 [SQL Query] sql [2021.02.03 21:12:56]


제가 지금 하고자 하는것은 오라클에서

all_tab_columns 테이블에서 사용하고자 하는 테이블, 특정 타입을 조회해서

제가 사용하고자 하는 테이블에서 특정 컬럼 

 

1.

select COLUMN_NAME

from all_tab_columns

where table_name='나의 테이블' and data_type='VARCHAR2';

로 조회 한 다음

2.  '나의 테이블'에서 위에서 나온 결과의 COLUMN_NAME에 맞는 내용을 조회하고 싶은데,,,, 어떻게 하면 될까요...?

 

일단 제가 처음 했을때는

SELECT (  SELECT COLUMN

             FROM all_tab_columns

             WHERE table_name='나의 테이블' and DATA_TYPE='VARCHAR2' )

FROM 나의 테이블

 

이렇게 했을때 스칼라 서브쿼리에서 나온 결과값 COLUMN으로 나의 테이블에서 조회할 수 있을줄 알았는데,,,,

 

single-row subquery returns more than one row 라고 에러 뜨네요... (스칼라 서브쿼리에 넣은 sql의 결과가 여러개라서 에러가 뜨는것같은데,,,)

 

어떻게 하면 제가 원하는 내용 조회할 수 있을까요?ㅠㅠ

by pajama [2021.02.03 21:28:32]

varchar2 타입의 컬럼명들을 조회해서 해당 컬럼명으로 조회하시려는건가요?

쿼리 문장을 만들어야 하고 컬럼이 여러개일수도 있으니 단일 쿼리보다 프로시저로 해야되지 않을까 싶은데요..


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