oracle 학습 노트 (1)--oracle 귀속 조회

1051 단어
먼저connectby는 귀속 조회를 전문적으로 하는 것을 알 수 있다. 그는 데이터베이스 안의 표 구조의 디자인의 귀속 응용 관계를 이용하여 두루 훑어보고 우리의 요구를 달성한다.connect by 뒤에는 귀속을 진행하는 조건입니다. 이 조건 문장에서 prior라는 키워드를 자주 사용합니다. 이 키워드는 앞의 기록을 나타냅니다. 예를 들어 connect by prior id =parentid입니다. 여기서 귀속의 조건 규칙은 지난번에 기록한 id가 다음에 기록된parentid이고 다음 id는 다음parentid입니다.층층이 귀결되어 이곳의 connect by의 조건을 만족시키지 못할 때까지 나무의 잎에 도달했다는 뜻이다.귀속 중 또 하나는 start with를 자주 사용합니다. 이것은 start with parentid = 0 or parentid is null와 같은 시작 조건을 나타냅니다.이렇게 하면 우리는 어떤 조건부터 옮겨다니는지 확인할 수 있다. start with를 통해......connect by의 협조로 우리는 우리가 필요로 하는 트리 모양의 데이터를 맞춤형으로 얻을 수 있다.
//등급 필드와 이 하위 제품 디렉터리가 나뭇잎인지 확인하는 하위 제품 디렉터리 목록
<select id="channel.product.category.sub.level.list" comment="                "><![CDATA[
      SELECT   pc.*,   LEVEL , CONNECT_BY_ISLEAF ISLEAF
        FROM   qd_product_category pc
        WHERE pc.enabled=1 and pc.deleted=0 and pc.parent_id is not null
        START WITH CATEGORY_NAME = ?  and parent_id is null
        CONNECT BY PRIOR pc.PK_ID = pc.PARENT_ID
 ]]></select>

좋은 웹페이지 즐겨찾기