database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4070 게시물 읽기
No. 4070
[질문] from 절의 subquery 에 관하여
작성자
송동수
작성일
2002-03-11 16:27
조회수
1,250

시스템 테이블에서 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 에서 테스트해 보았습니다.

이 글에 대한 댓글이 총 2건 있습니다.

이해를 잘못 하셨군요.

 

FROM 절의 subquery 는 inline view 라고 하여 그 자체의 내용이 하나의 테이블이 됩니다. 즉 FROM 절 다음에는 table 이름이 온다는 착각입니다.

 

inline view 를 사용하는 경우는 약간 차이가 있습니다. table 이름이 아니라 subquery 자체가 table 의 내용이 된다는 것이죠.

 

이해가 되셨길 바랍니다.

정재익(advance)님이 2002-03-11 18:13에 작성한 댓글입니다.

그렇군요. 감사합니다.

송동수님이 2002-03-12 08:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4078쿼리문 문의 [1]
정일권
2002-03-13
1220
4074[문제해결]ipcmemoryCreate: shmget failed
노인철
2002-03-12
1169
4073이상한점 발견 [1]
박준철
2002-03-12
1142
4075┕>initdb -E EUC_KR 로 했고, LANG 환경변수는 ko_KR.euckr 입니다. [2]
박준철
2002-03-13 12:31:54
1260
4076 ┕>Re: 허걱...7.2 버전입니다. 그래서 더 이해가 안갑니다.
박준철
2002-03-13 16:03:16
1071
4070[질문] from 절의 subquery 에 관하여 [2]
송동수
2002-03-11
1250
4069[질문] PHP + Qmail + PostgreSQL + IMAP = Webmail
김태문
2002-03-11
1111
4071┕>Re: [질문] PHP + Qmail + PostgreSQL + IMAP = Webmail [1]
김대성
2002-03-12 13:15:49
1200
40682개의 DB를 만들었는데.. [1]
주피터
2002-03-09
1059
4064explain 쿼리에 대해서 질문입니다 =.=;
소타
2002-03-05
1268
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다