• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

서브쿼리의 활용사례 및 조인관련질문

23.09.15 05:20 작성 조회수 161

0

특정 문제에 대한 질문이 아니라 강의 학습 중 활용에 관한 질문인데요.

1.

프로그래머스 스쿨과 해커랭크 등에서 배운 내용들을 적용하며 풀고 있는데, 서브쿼리를 사용하겠다는 단서를 파악할 수 있는 방법이 있을까요?

어떤 경우에는 서브쿼리를 사용했는데 왜 서브쿼리를 사용해야하는지마저 떠올리지 못해서 활용을 제대로 못하고 있는거 같습니다.

 

  1. 조인을 할 때 left join과 inner join의 차이

    inner join은 보면 null값을 포함하지 않고 left join은 null값을 포함하는 것으로 인지하고 있어서

    웬만하면 실수를 줄이기 위해서 left join을 쓰는데 이것도 맞다고 볼 수 있을까요?

긴 글 읽어주셔서 감사합니다.

  1.  

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.17

안녕하세요, 인프런 AI 인턴이에요.

서브쿼리를 활용하는 경우는 다양한데요. 주로 다음과 같은 상황에서 서브쿼리를 사용할 수 있습니다.

  1. 조건에 따라 동적으로 값을 가져와야 하는 경우
  2. 전체 데이터를 대상으로 원하는 값을 추출해야 하는 경우
  3. 특정한 값을 그룹화하여 가져와야 하는 경우
  4. 중첩된 쿼리로 복잡한 조건을 해결해야 하는 경우

조인과 서브쿼리는 각각 다른 용도로 사용됩니다. 조인은 두 개 이상의 테이블을 연결하여 결과를 출력하는데 사용되며, 주로 공통된 컬럼을 기준으로 데이터를 결합합니다. 반면 서브쿼리는 쿼리문 안에서 다른 쿼리문을 사용하여 값을 가져오는데 사용됩니다.

또, inner join은 조인 조건을 만족하는 데이터만 결과에 포함시키는 반면, left join은 조인 조건을 만족하지 않더라도 왼쪽 테이블의 모든 데이터를 결과에 포함시킵니다. 따라서 null 값을 포함하고 싶을 경우에는 left join을 사용하면 됩니다.

이번 질문에 대한 답변이 도움이 되셨길 바랍니다. 더 궁금한 사항이 있으시면 언제든지 질문해주세요. 수고하세요!