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
운영게시판
최근게시물
Oracle Q&A 41288 게시물 읽기
No. 41288
계층형 쿼리관련 질문입니다....
작성자
윤주호(willy87)
작성일
2016-11-24 12:16
조회수
6,737

ID MENUNAME 부모ID

 

001 한식 *

002 볶음밥 001

003 김치볶음밥 002

004 야채볶음밥 002

005 오므라이스 002

006 탕 001

007 설렁탕 006

008 해장국 006

009 감자탕 006

010 중식 *

011 짬뽕 010

012 삼선짬뽕 011

013 쟁반짬뽕 011

012 짜장 010

012 삼선짜장 012

012 쟁반짜장 012

 

 

ID 요일 메뉴

001 월 한식

002 화 중식

003 화 한식

 

위와 같이 DB를 구성되어 있을때

메뉴에 대한 계충형 쿼리는 connect by ~ prior 구문을 이용해 하는 것은 이해가 가는데

문제는 아래 요일별 요리에는 중복된 데이터가 있거든요...

계층형 쿼리를 할때 start with 구문에 in을 이용해보면 중복된 자료는 제거하고 한번만 나오는데

아래 요일별 메뉴에 위의 계층형 메뉴를 연결해 같이 나오도록 하는 방법은 없을까요?

 

월 한식 볶음밥

월 한식 볶음밥 김치볶음밥

월 한식 볶음밥 야채볶음밥

월 한식 볶음밥 오므라이스

...

 

화 중식 짬뽕

화 중식 짬뽕 삼선짬뽕

...

 

수 한식 볶음밥

수 한식 볶음밥 김치볶음밥

수 한식 볶음밥 야채볶음밥

수 한식 볶음밥 오므라이스

 

이런 식으로요..

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

고민하다보니 답이 나오네요..

CONNECT_BY_ROOT를 써서 Root값을 가져와서 join해주면 되네요... ^^

윤주호(willy87)님이 2016-11-24 13:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41292XML APPENDCHILDXML or INSERTCHILDXML [1]
정회훈
2016-12-03
5895
41290영업일 구하는 함수 만들고 싶은데요 잘 모르겠네요.. [1]
박대종
2016-11-29
6147
41289오라클 조인과 ANSI 조인과 관련한 질문입니다.
김흥수
2016-11-28
6256
41288계층형 쿼리관련 질문입니다.... [1]
윤주호
2016-11-24
6737
41287일자별 전월, 당월, 증감 통계 쿼리 질문입니다. [4]
이담원
2016-11-24
7873
41285중복관련 쿼리 질문입니다 [1]
김홍석
2016-11-18
6661
41284connect by 이후 조인할때 order by 깨지는것 문의드려요... [4]
서기라
2016-11-17
6834
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다