시스템 테이블에서 sequence 정보를 알려고 다음과 같이 subquery 로 질의를 하였는데 원하는 답이 나오지 않아서 문의합니다.
test=# create sequence test_seq;
test=# select * from test_seq;
위와 같이 sequence 를 생성하고 질의하면 이상 없이 원하는 결과를 얻었습니다. 그래서 pg_class 상에서 relkind 의 값이 'S' 인 sequence 테이블의 필드 값을 알아 보려고 다음과 같이 질의 하였습니다.
test=# select * from (select relname from pg_class where relkind='S') as foo;
결과는 다음과 같이 나옵니다.
relname
-------------------------
test_seq
제가 기대한 답은
select * from test_seq;
의 질의 결과를 얻으려고 하였는데 그냥 subquery 의 결과만 반복하여 출력합니다.
from 절의 subquery 가 아직 불완전한것입니까?
아니면 다르게 질의 하여야 합니까?
참고로 PostgreSQL 7.2 를 레드헷 7.2 에서 테스트해 보았습니다.
|