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

정성훈님의 프로필 이미지

작성한 질문수

데이터 분석 SQL Fundamentals

Where절 서브 쿼리의 이해 - 01

where in절 서브쿼리

24.09.17 22:08 작성

·

27

0

where in절에서 서브쿼리를 사용하면 서브쿼리의 결과로 중복되는 컬럼이 유니크 하게 처리된다 하셨는데 이거는 in절의 특징인가요?

답변 2

1

권 철민님의 프로필 이미지
권 철민
지식공유자

2024. 09. 18. 14:04

안녕하십니까,

네, 맞습니다. 보다 정확히는 서브쿼리의 특징이라고 할 수 있습니다.

in의 경우 값이 서브쿼리로 지정되지 않더라도 중복을 제거 합니다. 예를 들어 in (1, 1, 2, 2) 이면 in (1, 2)로 중복 제거된 조건이 사용됩니다.

감사합니다

0

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

2024. 09. 17. 22:11

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

정성훈님, WHERE IN 절에서의 서브쿼리 사용에 대한 질문을 주셨네요. 관련하여 유사한 답변을 확인하실 수 있는 URL을 아래에 안내드립니다.

  1. subquery에서 table 이름 지정 문제
  2. 다중행 서브쿼리에서 in과 exists 차이

요약 설명: WHERE IN 절 내의 서브쿼리 결과는 중복된 컬럼 값을 포함할 수 있습니다. 하지만 IN 절 안에 있는 서브쿼리는 서브쿼리 결과의 유니크 여부와는 관계없이 사용 가능합니다. 중복된 값이 반환되더라도 IN 절의 비교는 해당 값 하나하나를 조건으로 평가합니다.

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