인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

장지영님의 프로필 이미지

작성한 질문수

8시간 완성 SQLD(2과목)

[계층형 조인과 셀프조인] Recursive CTE로 계층형 질의하기

세션 20부터 22

작성

·

65

0

안녕하세요. 덕분에 sqld 공부를 이해가 쉽게 하고 있습니다 :)

궁금한게 있어서 질문 드립니다.

세션 20~ 22는 sql에 필요한 설명인건 아는데 문제풀이가 없는데 자격증공부에는 포함이 안되는걸까요? 그리고 계층형쿼리에서 반복쿼리를 어떤경우에 쓰는지 궁금합니다.

답변 2

1

땃지님의 프로필 이미지
땃지
지식공유자

장지영님, 안녕하세요.

우선 자격증 공부를 즐겁게 하고 계시다니 기쁘고 감사합니다.

섹션 20은 노랭이 책에 문제가 없어서 뺏을 뿐. 필요 없는 섹션은 아닙니다. 비슷하게 섹션 17 정규표현식도 노랭이에는 문제가 없어서 문제 풀이가 없습니다. 하지만 섹션 17, 20 모두 시험에는 자주 출제 되니 공부 하셔야 합니다!

섹션 21은 부록(Appendix)로 노랭이 책에도 문제가 비중있게 다뤄지지 않았고 시험에도 잘 출제되진 않지만 설명 드리고 싶은 부분은 모아 놨습니다.

섹션 22는 도커를 이용해 로컬에 환경 설정하는 방법인데 이전에는 이 방식으로 환경설정을 하기도 했고, 로컬에 설치해서 하고 싶은 분들은 참고하시라고 남겨놨습니다.

 

조직도를 DB에 표현했을 때 전체 계층을 파악하기 위해 반복 쿼리를 해야 하는 경우가 있죠. 계층형 쿼리는 이럴 때 반복해서 테이블을 조인하는 경우를 피하기 위해 만들어진 기법입니다.

 

감사합니다!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 장지영님.

SQLD 자격증 공부를 효율적으로 진행하고 계신다니 다행입니다. 세션 20부터 22에 대한 설명과 문제풀이 관련하여 궁금증이 있으신 것 같습니다.

  1. 문제풀이의 유무: 이 섹션에서 설명하는 SQL 관련 내용은 자격증 시험에 필요한 개념을 이해하고 여러분의 SQL 능력 향상에 도움을 주고자 포함된 것입니다. 하지만 자격증 시험에는 출제 범위와 문제 유형에 따라 실제 적용 예를 다루기도 합니다. 일부 강의에서는 개념 설명에 중점을 두고, 시험 범위와 직결되지 않는다고 느껴질 수 있지만, 이에 대한 이해는 실무 능력을 배양하는 데 큰 도움이 될 것입니다.

  2. 계층형 쿼리에서 반복 쿼리 사용 사례: 계층적 쿼리는 일반적으로 조직도의 상하 관계처럼 계층적 데이터를 다룰 때 유용합니다. 반복 쿼리(CTE: Common Table Expressions)를 사용하는 경우라면, 데이터베이스 내에서 간단히 부모-자식을 연결하여 보다 깨끗하고 가독성 있는 쿼리를 작성할 수 있습니다. 반복 쿼리는 데이터의 깊이(depth)를 판별하거나 계층 구조에서 특정 레벨의 데이터를 검색하는 데 주로 사용됩니다.

자세한 내용이나 추가적인 예제가 필요하시면, 아래의 게시물을 참고해 보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.