SQL의 join에서 on 절과 where 절의 차이점은 join 하는 범위 및 결과가 다르다. 예시로 아래 m_user, m_right 2개의 테이블이 있다. Table 1 - m_user Table 2 - m_right 보면 겹치는 내용이 right_seq, site_code 2개 컬럼이 있다. 1. LEFT OUTER JOIN, ON 절에 AND 연산 조건 // LEFT OUTER JOIN, ON 절에 AND 연산 조건 select mu.u_id, mu.u_email, mr.right_seq, mr.site_code from m_user mu LEFT OUTER JOIN m_right mr ON mu.site_code = mr.site_code AND mr.right_seq = 2; 위 내용을 보면..
[SQL] JOIN ON 절과 WHERE 절 차이
SQL의 join에서 on 절과 where 절의 차이점은 join 하는 범위 및 결과가 다르다. 예시로 아래 m_user, m_right 2개의 테이블이 있다. Table 1 - m_user Table 2 - m_right 보면 겹치는 내용이 right_seq, site_code 2개 컬럼이 있다. 1. LEFT OUTER JOIN, ON 절에 AND 연산 조건 // LEFT OUTER JOIN, ON 절에 AND 연산 조건 select mu.u_id, mu.u_email, mr.right_seq, mr.site_code from m_user mu LEFT OUTER JOIN m_right mr ON mu.site_code = mr.site_code AND mr.right_seq = 2; 위 내용을 보면..
2022.05.24