outer join1 조인 조건절 위치에 따른 차이 설명 (SQL join where clause vs on clause) Left join 에서 Where 절에 조건이 들어가는 경우와 On 절에 조건이 들어가는 경우의 차이 하고자 합니다. 개념적 이해 대상의 범위를 먼저 지정하냐 나중에 지정하냐의 차이 (on -> where) Inner join 일 경우는 상관 없는 문제. outer join 일 경우에는 상관이 있음. Optimizer 는 이렇 게 해석합니다. WHERE 절: 조인한 후에 필터링(= null 포함 된 대상에 대해 null이 아닌 대상으로 필터링) ON 절 : 조인하기 전에 필터링(= 필터링 후 outer join결과 null 출력 가능) 조인의 기준(driving) 테이블의 조건은 on/where 어디든 동일 하지만 조인 대상 테이블의 조건은 on에 작성되어야 원하는 결과를 볼수 있다. ( where 절은.. 2020. 2. 14. 이전 1 다음