inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Real MySQL 시즌 1 - Part 1

Ep.06 Lateral Derived Table

RATERAL 사용할 때 마지막에 ON TRUE 가 있는 것도 있고 없는 것도 있는데 차이가 어떤 것인가요?

해결된 질문

362

hyusnsoo yang

작성한 질문수 3

0

RATERAL 사용할 때 마지막에 ON TRUE 가 있는 것도 있고 없는 것도 있는데 차이가 어떤 것인가요?

mysql dbms/rdbms backend query-tuning mysql-query

답변 1

0

백은빈

안녕하세요!

보통 테이블 조인 시 ON 절에 조인 조건을 명시하곤 하는데요. Lateral을 사용해 테이블을 조인하는 경우 대부분 서브 쿼리 절 내에서 선행 테이블 컬럼을 참조하는 형태로 사용하므로 ON 절이 필요하진 않습니다.

그렇지만 MySQL에서 LEFT JOIN 등과 같은 경우에는 문법 상 ON 절을 반드시 명시해야 되기때문에 (명시하지 않으면 쿼리 에러 발생) ON TRUE라는 조건을 넣어준거라고 보시면 됩니다. 항상 조인을 수행하겠다는 의미입니다.

그리고 INNER JOIN의 경우에는 ON 절이 선택사항이다보니 ON TRUE를 명시하지 않아도 쿼리 실행이 가능합니다. 그래서 ON TRUE가 없는 경우는 문법 상 쿼리 실행하는데 문제가 없고, 특별히 해당 부분이 필요하지 않기때문에 명시돼있지 않은거라고 봐주시면 될 것 같아요!

감사합니다.

Commit 응답받기 전 네트워크 문제가 발생하면

1

64

1

14분44초에 쿼리 질문드립니다.

0

73

2

ep12. (2) LEFT JOIN 사용 방법 준수 - 오타 질문

0

75

2

ep.12 count(*) 질문

0

67

2

레코드 수정시 저장공간이 부족하면

0

81

2

복합 index 문의

0

87

2

강의

0

82

1

LEFT JOIN 시 드라이빙 테이블을 왜 ALL로 읽나요?

0

107

2

GAP 락에 대한 질문 드립니닷..!

0

195

1

ORDER BY가 필요한 이유

0

177

2

[오타 제보] 선행 데이터를 기반으로 한 데이터 분석

0

167

1

2강. VARCHAR(255) 저장되는 데이터의 길이 정보 질문

0

449

2

LIMIT, OFFSET을 사용하는 것과 범위 기반 방식의 성능 차이

0

319

2

MySQL Where절 내 조건의 순서

0

395

2

1강. delete marking된 데이터의 정리 주기는 어느 정도인가요?

0

238

2

Mysql table avg_row_length

0

144

1

12강 FULL GROUP BY

0

135

2

ep11) Prepared Statement에서 질문

0

145

2

7)select for update 강의에서 질문

0

230

2

12강. LEFT JOIN 사용 방법 준수 5:42

0

240

2

6강. Top N 데이터 조회와 관련해 질문있습니다.

0

196

2

5강에서 사례로 언급하신 DETERMINISTIC 예제에 대해 질문있습니다.

0

145

1

deternmistic 질문

0

174

2

1강 CHAR타입에 대해 질문드립니다

0

230

1