2017-04-24 1 views
0

열 이름을 기반으로 테이블에서 추출하려면 열 이름이 특정 조건을 충족해야합니다.열 이름의 속성을 기반으로 SELECT하는 방법은 무엇입니까?

SELECT <COLUMNS> 
FROM <TABLE> 
WHERE SUBSTR(<COLUMNS>, 1, 3) IN ('ADC','ERT', 'RTY') 

나는이 작업을 수행 할 수있는 방법이 여기

는 내가하고 싶은 일의 의사 코드?

+0

동적 SQL - 루프에 문을 구축하고 실행을 동적으로 – Randy

+0

당신은 PL/SQL을 통해이 작업을 수행 할 것입니다. table_name별로 all_tab_columns를 쿼리하여 원하는 열을 가져옵니다. 그런 다음 결과를 사용하여 해당 테이블에 대해 필요한 SQL 쿼리를 동적으로 작성하십시오. 이것은 꽤 흔한 일입니다. 왜 찔러 보지 그래? 대답은 – unleashed

답변

0

시도해 볼 수는 있지만 오라클 DB에서 작동하는 것으로 기억하십시오.

ALL_TAB_COLUMNS에서 TABLE_NAME = 'YOUR_TABLE_NAME'이고 ('LAST', 'FIRS', 'EXAM')의 substr (column_name, 1,4)에서 COLUMN_NAME을 (를) 선택하십시오.

감사

+0

고맙습니다, 내 질문에 의해 데이터 봇 열 이름과 관련, 난 그 열에서 데이터를 추출하는 열 이름의 속성을 사용하고 싶습니다. –

관련 문제