인프런 커뮤니티 질문&답변
연산자 문의 IN 과 = 의 결과가 같은 이유가 궁금합니다. (4분45초영상)
작성
·
253
0
서브쿼리의 값이 여러개일경우에
IN 을 써야 한다고 설명해주셨는데,
4분 45초 영상에서 나오는, 코드를 보면
= 이거를 쓰나
IN 을 쓰나 똑같다고 설명해주셔서 헥갈리네요
값이 여러개면 IN을써야 하는게 아닌가요?
퀴즈
SQL에서 JOIN을 사용하는 주된 목적은 무엇일까요?
여러 쿼리 결과를 세로로 합치기 위해
관계형 데이터베이스에서 분리된 테이블들을 연결하여 데이터를 조합하기 위해
쿼리 안에 또 다른 쿼리를 중첩하여 사용하기 위해
데이터베이스 스키마를 정의하기 위해
답변 1
0
얄팍한 코딩사전
지식공유자
바로 4초 후에(4:44) '= ANY ~'를 'IN ~'로 바꿔도 된다고 한 거 확인하실 수 있을거에요. 😃
'(SELECT...' 앞에 ANY가 붙어서 그냥 다른 사용법의 구문이 된 겁니다.
ANY ~는 어떤 목록을 반환하는게 아니라, 그 목록에 뭔가 속하는 여부를 반환하는 구문이니까요.
사람의 언어로 치자면
'이 목록 안에 ~가 있으면'을
'이 목록에 ~가 속하면'으로 바꿨다고 생각하시면 돼요.





