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 4457 게시물 읽기
No. 4457
꼬리에꼬리를 무는 자료 알아내기..
작성자
박기원
작성일
2002-12-02 14:06
조회수
1,083

안녕하세여?

다름이 아니라요

 

code | parent_code | name

1 0 책

2 1 프로그래밍

3 2 자바

 

이런식으로 0-1-2-3 이 꼬리에 꼬리를 무는 방법으로 연결되어 있다면 쿼리 한방으로 각각의 정보를 알아 올수 없을까요?

 

책 - 프로그래밍 - 자바

이걸 한번에 얻어내고 싶거든여.....그럼 안녕히...

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

sub-query를 써야겠죠

 

같은유형이 자주쓰인다면 함수나 view를 만들어 쓰면되는데,

외부키가 3단계이상 들어가면 스키마설계를 다시하는게 낳겠더군요.

황치영님이 2002-12-02 19:37에 작성한 댓글입니다.

예제 쿼리문 하나만 적어주시면 안될까요?

부탁드립니다.

박기원님이 2002-12-03 10:08에 작성한 댓글입니다.

그냥 조인을 써서

 

select a.name,b.name,c.name

from atab a, btab b, ctab c

where c.pcode = b.code

and b.pcode = a.code

and a.name = '자바';

황치영님이 2002-12-03 18:09에 작성한 댓글입니다.

그냥 아무곳에서나 쓸수 있는 query 를 말씀하신다면

일종의 recursive 한 query 를 말씀하시는것 같군여.

oracle 에서는 recursive query 가 있습니다만

제가 알기로는 postgres 에서는 없는걸로 알고 있습니다.

 

Level 이 정해졌다면, 위에서 말씀하신데로 join/union 등으로 해결할수 있을것 같고,

만약 program 을 사용하신다면 (client) 로 프로그램상에서 recursive 한 부분을 simulate 해주시는 방법이 있을수 있고, 좀더 generic 하게 하시려면, function 을 만드시고 funtion 을 query 에 같이

사용하시는 방법도 있을수 있을것 같네요

블루님이 2002-12-10 14:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4461Mysql에서는 문제 없던게 postgres에서는 안되니 황당하군요. [4]
박지영
2002-12-05
1074
4460DB 구동시키는데 다음과 에러가 생기는군요 흑흑 [2]
김태형
2002-12-05
1303
4459\copy 명령에 대한질문입니다. [4]
러프
2002-12-05
1445
4457꼬리에꼬리를 무는 자료 알아내기.. [4]
박기원
2002-12-02
1083
4456MySQL에 있는 replace 명령같은 기능은? [1]
윤명식
2002-11-30
1080
44557.3 이 나왔네요-- [3]
^^
2002-11-29
3457
4454[질문] point 형 데이터를 JDBC드라이버를 통해 불러올때. [1]
이근호
2002-11-29
722
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다