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

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

가후님의 프로필 이미지
가후

작성한 질문수

갖고노는 MySQL 데이터베이스 by 얄코

쿼리 안에 서브쿼리

연산자 문의 IN 과 = 의 결과가 같은 이유가 궁금합니다. (4분45초영상)

작성

·

212

0

서브쿼리의 값이 여러개일경우에 

IN 을 써야 한다고 설명해주셨는데,

4분 45초 영상에서 나오는, 코드를 보면

= 이거를 쓰나

IN 을 쓰나 똑같다고 설명해주셔서 헥갈리네요

 

값이 여러개면 IN을써야 하는게 아닌가요?

답변 1

0

얄팍한 코딩사전님의 프로필 이미지
얄팍한 코딩사전
지식공유자

바로 4초 후에(4:44) '= ANY ~'를 'IN ~'로 바꿔도 된다고 한 거 확인하실 수 있을거에요. 😃

'(SELECT...' 앞에 ANY가 붙어서 그냥 다른 사용법의 구문이 된 겁니다.
ANY ~는 어떤 목록을 반환하는게 아니라, 그 목록에 뭔가 속하는 여부를 반환하는 구문이니까요.

 

사람의 언어로 치자면


'이 목록 안에 ~가 있으면'을

'이 목록에 ~가 속하면'으로 바꿨다고 생각하시면 돼요.

가후님의 프로필 이미지
가후

작성한 질문수

질문하기