분류 전체보기55 [Oracle] 계층형 쿼리 https://grandma-coding.tistory.com/entry/Oracle-%EA%B3%84%EC%B8%B5%ED%98%95-%EC%BF%BC%EB%A6%AC-%EC%89%AC%EC%9A%B4-%EC%A0%95%EB%A6%ACSTART-WITH-CONNECT-BY [Oracle] 계층형 쿼리 쉬운 정리(START WITH CONNECT BY) 오라클 사용 시 계층형 쿼리를 종종 사용하게 된다. LEVEL 어쩌구 CONNECT BY 어쩌구.. 처음 마주하면 굉장히 복잡하고 어려워보인다..... 몰라서 검색해봐도 무슨 말인지 이해하기 어려운 설명들이 grandma-coding.tistory.com # START WITH ~ CONNECT BY ~ LEVEL 계층에 따라 메뉴바 UI 의 뎁스를 표현.. 2022. 9. 16. 페이징 처리 https://bae9086.tistory.com/111 Offset , Limit (페이징 처리) 12c 이전의 Oracle은 Top-N쿼리를 구현하기 위해 ROWNUM을 사용해 왔습니다. 하지만 이는 쿼리를 View로 감싸야 하고 순서보장을 원한시에는 한번더 View로 감싸 쿼리가 복잡해지는 단점이 있었습니다. O bae9086.tistory.com # 오라클 12c 이전은 row_number() 이용 Top-N Query (a ~ b order by ) 이용 -> start page / rowsPerPage 파라미터 이용 # 예시 OFFSET ((#{pageIdx}-1) * #{rowsPerPage}) ROWS FETCH { FIRST | NEXT } (#{rowsPerPage}) ROWS { ON.. 2022. 9. 15. PARTITION BY / 분석함수 [ row_number() / rank() 등 ] https://gent.tistory.com/442 [Oracle] 오라클 PARTITION BY 사용법 정리 (분석함수) 오라클에서 분석함수를 사용할 때 PARTITION BY를 사용하여 그룹으로 묶어서 연산을 할 수 있다. GROUP BY 절을 사용하지 않고, 조회된 각 행에 그룹으로 집계된 값을 표시할 때 OVER 절과 함께 PARTITION B gent.tistory.com # group by : 해당 필드(들) 그룹핑 -> 결과 distinct 효과 o partiton by : 해당 필드(들) 그룹핑 -> 결과 distinct 효과 x ; 각 row마다 결과값으로 필드추가됨 # partition by + row_number() / rank() + order by 칼럼 : 특정 필드 그룹핑하여 그.. 2022. 9. 15. 서브쿼리 (스칼라서브쿼리/인라인뷰/서브쿼리) 1. 서브쿼리 종류 https://data-make.tistory.com/25 [SQL] 서브쿼리의 모든 것 - Sub Query, Inline View, Scalar, Multi Column 쿼리 안에 또 다른 쿼리 - Sub Query SELECT col1, (SELECT ...) -- 스칼라 서브쿼리(Scalar Sub Query): 하나의 컬럼처럼 사용 (표현 용도) FROM (SELECT ...) -- 인라인 뷰(Inline View): 하나의 테이블.. data-make.tistory.com # 서브쿼리 사용 할 때 -> group by / rownum / 필드 풀스캔 필요없을때 (필드가 많을시) # 일반적인 성능 -> join >> 서브쿼리 (메타데이터 없음) # 스칼라서브쿼리는 성능하락 #.. 2022. 9. 14. 이전 1 2 3 4 5 6 7 8 ··· 14 다음