안녕하세여?
다름이 아니라요
code | parent_code | name
1 0 책
2 1 프로그래밍
3 2 자바
이런식으로 0-1-2-3 이 꼬리에 꼬리를 무는 방법으로 연결되어 있다면 쿼리 한방으로 각각의 정보를 알아 올수 없을까요?
책 - 프로그래밍 - 자바
이걸 한번에 얻어내고 싶거든여.....그럼 안녕히...
sub-query를 써야겠죠
같은유형이 자주쓰인다면 함수나 view를 만들어 쓰면되는데,
외부키가 3단계이상 들어가면 스키마설계를 다시하는게 낳겠더군요.
예제 쿼리문 하나만 적어주시면 안될까요?
부탁드립니다.
그냥 조인을 써서
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 = '자바';
그냥 아무곳에서나 쓸수 있는 query 를 말씀하신다면
일종의 recursive 한 query 를 말씀하시는것 같군여.
oracle 에서는 recursive query 가 있습니다만
제가 알기로는 postgres 에서는 없는걸로 알고 있습니다.
Level 이 정해졌다면, 위에서 말씀하신데로 join/union 등으로 해결할수 있을것 같고,
만약 program 을 사용하신다면 (client) 로 프로그램상에서 recursive 한 부분을 simulate 해주시는 방법이 있을수 있고, 좀더 generic 하게 하시려면, function 을 만드시고 funtion 을 query 에 같이
사용하시는 방법도 있을수 있을것 같네요