밑에 검색해 보니 안된다는 글만 있고 된다는 글은 전혀 없네요
인포믹스 접해본지 오래되진 않았지만 저도 맨 먼저 불편함을 느낀 부분이
인라인뷰의 부재였습니다.
처음에 sql 문법이나 dbaccess 등에 익숙해 지기 위해서 메뉴얼을 좀 보던중
눈에 들어오는 것이 하나 있었으니... TABLE과 MULTISET 이라는 키워드였습니다.
ROW 타입이라는 것도 그랬고요....
(이런 타입이 있는 걸로 봐서 이 글은 9.x 기준이라는 것을 아시리라 봅니다 ^^)
SELECT a.cmp_cd, b.cmp_nm, a.fac_cnt FROM TABLE ( MULTISET ( SELECT cmp_cd, COUNT(*) AS fac_cnt FROM cs151 WHERE cmp_cd BETWEEN 326870 AND 326875 GROUP BY cmp_cd ) ) a, cs121 b WHERE a.cmp_cd = b.cmp_cd;
모양이 좀 길긴 하지만 이렇게 하시면 인라인뷰를 흉내내실 수 있습니다.
인라인뷰와 밖의 테이블에 join이 안되거나 하는 등의 제약이 있긴 하지만
그런 것이 없는 경우에는 어느정도 쓸만 합니다.
실행 계획을 보면 인라인뷰(?) 부분이 무조건 먼저 풀리는 것 같더군요..
따라서 그 안에서 적당한 제약조건이 들어가주지 않으면 퍼포먼스가
안조을 수도 있을 것 같습니다.
그 외에는 아직 문제점 못 찾았습니다...
|