보통은 inner조인이나 left조인때 key인것들만 엮어주는데
가끔씩 키아니라도 가져와야할때가있어서
최대한 중복안나게 on절에 조건넣고... 인덱스는 잡아주는데
이렇게할때 데이터많아져도 크게 상관없을까요?
ex) A의 키 emp_no
YMD 는 키가 아님
select A.*
from A
join B
on B.YMD = A.YMD
on A.
뭐 데이터작거나 크게 중요한게아닐때 이미 그렇게쓰긴하는데
매번 문제부딫힐때마다 이부분으로 고민을 하기도하고...
이문제는 검색해도 잘안보여서...
그냥 시원~~~하게 질문올립니다 ㅎㅎ
조인 조건은 반드시 키가 와야 하는게 아닙니다.
두 테이블의 연결 관계를 정의하는 조건이 오는 것입니다.
A, B 2개의 테이블에 PK는 별도로 있고, 날짜 같은 중복값으로 2개의 테이블을 조인하면 데이터가 뻥튀기 될 것 같은데요? (크로스 조인)
혹시 어느 한 테이블의 유니크한 컬럼으로 조인한다면 문제되진 않을 것 같습니다. ( 1 : N 관계 , N쪽에 인덱스 생성 필요 )