강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của python1828
python1828

câu hỏi đã được viết

Làm quen với cơ sở dữ liệu MySQL với Yalgo

Truy vấn con trong truy vấn

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

Viết

·

251

0

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

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

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

= 이거를 쓰나

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

 

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

데이터 엔지니어링DBMS/RDBMSsqlmysql

Câu trả lời 1

0

yalco님의 프로필 이미지
yalco
Người chia sẻ kiến thức

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

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

 

사람의 언어로 치자면


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

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

Hình ảnh hồ sơ của python1828
python1828

câu hỏi đã được viết

Đặt câu hỏi