SubQuery 결과를 From절에 사용하기?? 0 3 1,651

by 주딩이 [SQL Query] [2012.06.07 16:48:10]


DB 를 많이 모르다 보니 이런 것이 가능한지 조언을 구합니다.

Table 하나가 있는데, 이 테이블은 내가 원하는 값이
A 테이블의 B 컬럼에 있다!! 라는 것을 가리키고 있습니다.


select * from system_def_info;

________________________________
mValue | table_name | column_name |
-------------------------------------------------------
    M    |   admin_tbl   |   default_sex  |
------------------------------------------------------
    30   |   account_tbl |  expire_date |
------------------------------------------------------


현재는 이렇게 검색된 결과를 가지고 다시 Query 를 하는데요~
이를테면

SELECT mValue, default_sex FROM admin_table UNION
SELECT mValue, expire_date FROM account_tbl UNION
...

이렇게 검색된 결과가 최종 결과 입니다.

즉, 다음의 2번의 과정을 거치고 있습니다.
1. system_def_info 쿼리를 한다.
2. 쿼리 결과를 토대로 query string 을 만들어서 다시 쿼리 한다.

이것을 한번의 쿼리로 할 수가 있을까요??

서브쿼리를 이용해서 이래저래 해봤는데, 쿼리 결과가 FROM 절에 들어가다 보니 잘 안되네요~

답을 가르쳐 주지 않으시더라도,
가능한지만 알려주시면 한번 찾아서 해보겠습니다. ㅠㅠ
by 마농 [2012.06.07 18:00:49]

by 손님 [2012.06.07 18:05:35]
일반쿼리로는 안되고 커서를 이용해서 system_def_info를 조회하고 LOOP를 돌려 EXECUTE IMMEDIATE 로 구하시면 될것같습니다.

-- 참조
http://www.gurubee.net/lecture/1065
http://www.gurubee.net/lecture/1720

by 주딩이 [2012.06.07 21:52:58]

두 분 답변 감사드립니다 ^^
이래저래 한 번 해봐야겠네요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입