inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법

의미 오류는 잠재적인 성능 이슈

서브쿼리 내 잘못된 외부 열 참조

해결된 질문

309

info

작성한 질문수 2

2

안녕하세요

 

select order_date from NorthWind.orders
where order_id in (select order_id from customers);

부분에서 쿼리에러는 발생하지 않지만 , 

최종결과에서는 우리가 생각하는것과 달리 전체 데이터를 출력하고있잖아요 .

그 이유가 무엇이라고용 ?? 서브쿼리에서 외부 테이블의 칼럼을 참조하고있으면 그런건가용?? 왜그런걸까용 ? ㅎㅎ

customers 테이블엔 order_id 칼럼이 존재하지 않고 ,

외부에있는 order_id 를 참조하고있으니 그냥 값만 들어있어도 전체쿼리가 출력이 되는걸까요 ??

 

sql DBMS/RDBMS

답변 1

0

김정선SQL

안녕하세요 info님,

 

최종적으로  WHERE order_id = order_id 형식(자기 자신을 결합)을 가지게 되어 이는 사실 상 WHERE 1 = 1 의 의미가 되므로 orders 테이블의 모든 행을 검색(출력)하는 결과가 만들어집니다.

 

이해에 도움이 되시길 바랍니다.

김정선 드림

0

info

도움되었습니다 감사합니당

BETWEEN과 부등호 질문

0

74

1

강의 연장 요청 드립니다.

0

82

2

샘플 쿼리 관련 문의드립니다.

1

118

2

강의 연장 신청 입니다.

0

138

2

선생님 이 강좌연장도요!

0

130

2

강의 연장 질의

0

115

2

USE EPlanHeap 구문 실행 오류

0

131

1

강의 연장 여부 질문

0

122

2

강의연장 질의

0

132

2

13:57 쿼리실행화면 차이점

0

192

1

부록 영상 질문

0

182

1

섹션2 조건절 상수화 이슈(로컬변수, 사용자정의함수), 테이블 변수 최적화 이슈

0

212

2

쿼리 튜닝 관련 강의는 ..

0

226

1

메시지 창 관련 문의

0

164

1

초기 세팅

0

223

1

강의 연장 신청

0

528

2

강의 연장 신청합니다

0

444

1

강의연장 신청합니다

0

782

2

강의 연장 가능할까요

0

334

1

복습 자료

0

309

1

JION을 이용한 중복 IO 제거 사례 강의 관련 문의

0

348

1

강의 연장 가능할까요?

0

424

1

'(부록)MySQL(MariaDB)과 PostgreSQL에서 실행계획과 인덱스 사용 확인' 별첨은 어디에 있나요?

0

479

1

기한이

0

384

1