inflearn logo
강의

Course

Instructor

[A hundred words are not as good as seeing once] Advanced SQL for data analysis

Subquery

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

Resolved

68

kakooz

4 asked

0

SQL 공부를 하면서 지금까지는 잘 따라왔는데, 서브쿼리 부분에서 이해가 잘 가지 않습니다.
서브쿼리를 꼭 써야 하는 상황이 어떤 경우인지 감이 잘 안 오네요.

예를 들어 JOIN으로도 풀 수 있는 것 같고, WHERE 조건으로도 할 수 있는 것 같은데, 굳이 서브쿼리를 쓰는 이유가 궁금합니다.

혹시 서브쿼리를 작성하는 기준이나 대표적인 상황이 있다면 알려주시면 감사하겠습니다!

sql

Answer 1

1

communityai8509

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

서브쿼리는 SQL에서 특정 작업을 수행하기 전에 다른 작업이 필요할 때 사용됩니다. 주로 복잡한 쿼리의 논리적 흐름을 개선하고자 할 때 유용합니다. 서브쿼리를 사용하는 상황은 여러 가지가 있지만 대표적인 몇 가지를 소개해 드리겠습니다.

  1. 데이터 그룹화 및 필터링: 특정 그룹의 데이터를 선택한 후 이 그룹 내에서 추가적인 조건을 적용하고자 할 때 서브쿼리를 사용합니다. 예를 들어, 특정 조건을 만족하는 최대(min, avg 등) 값을 갖는 레코드를 찾는 경우입니다.

  2. 데이터 존재 여부 확인: 특정 조건을 만족하는 레코드가 존재하는지 확인할 때 서브쿼리가 유용합니다. 예를 들어, 특정 고객이 주문을 했는지 확인하기 위해 EXISTS 키워드와 함께 사용하는 경우입니다.

  3. 데이터 집계와 필터링: 집계 결과를 기준으로 필터링해야 할 때 서브쿼리를 사용할 수 있습니다. 예를 들어, 평균보다 높은 급여를 받은 직원을 가져오는 경우입니다.

서브쿼리는 복잡한 데이터 구조나 조건이 있는 경우, 쿼리의 가독성을 높이거나, 특정 논리를 보다 명확하게 표현하기 위해 사용됩니다.

더 많은 정보는 지식 공유자의 유사한 답변을 참고하실 수 있습니다: SQL 서브쿼리에 대한 추가 정보.

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

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

0

85

1

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

0

58

2

서브쿼리 질문

0

59

2

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

0

72

1

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

0

66

2

Top Earners 문제관련 질문

0

96

2

고급반 cheetsheet

0

148

2

196. Delete Duplicate Emails 좋은 코드 질문

0

141

1

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

0

125

0

강의 플랫폼

0

198

3

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

0

205

2

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

0

249

1

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

0

355

2

사용자정의함수

0

230

1

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

0

295

1

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

0

259

1

196. subquery로 풀 때, 궁금한 점

0

382

2

쿼리성능 질문드립니다.

0

313

1

리트코드 highest department salary 문제

0

258

2

The report 문제 order by부분 질문

0

269

2

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

0

420

1

DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의

0

235

1

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

0

282

1

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

0

252

2