inflearn logo
강의

講義

知識共有

[白文布団の余裕]データ分析のための高度なSQL

サブクエリ

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

282

David Lee

投稿した質問数 20

0

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

1.

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

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

 

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

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

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

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

  1.  

sql

回答 1

0

communityai8509

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

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

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

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

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

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

순위 함수 연습 문제 - 스테디셀러 작가 찾기

0

85

1

문제 내용이 잘못된 것 같습니다.

0

57

2

서브쿼리 질문

0

59

2

[수업질문] 서브쿼리 > null데이터 avg사용 주의

0

72

1

서브쿼리는 언제 작성하는건가요?

0

67

1

안녕하세요 질문드립니다.

0

66

2

Top Earners 문제관련 질문

0

96

2

고급반 cheetsheet

0

146

2

196. Delete Duplicate Emails 좋은 코드 질문

0

140

1

a.id = 1과 b.id=1이 없어도 되는 이유

0

125

0

강의 플랫폼

0

197

3

리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요

0

204

2

ERD 읽는법에 추가 질문 있어요

0

249

1

lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답

0

355

2

사용자정의함수

0

230

1

이 문제 inner join이 이해가 안됩니다.

0

294

1

평균 함수 사용할 때 주의점과 해결법

0

259

1

196. subquery로 풀 때, 궁금한 점

0

382

2

쿼리성능 질문드립니다.

0

312

1

리트코드 highest department salary 문제

0

257

2

The report 문제 order by부분 질문

0

269

2

리트코드 서브쿼리 문제 질문

0

420

1

DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의

0

235

1

count(*)과 AS가 사용가능한절 TOP EARNERS문제

0

252

2