질문) 조인 on절에 Key를 안쓸경우 일어나는 문제 0

by 박아지 [Oracle 기초] [2022.03.18 15:14:49]


보통은 inner조인이나 left조인때  key인것들만 엮어주는데

가끔씩 키아니라도 가져와야할때가있어서 

최대한 중복안나게 on절에 조건넣고... 인덱스는 잡아주는데

이렇게할때 데이터많아져도 크게 상관없을까요?

ex)  A의 키 emp_no 

                YMD 는 키가 아님

select A.*

 from A

  join B 

    on B.YMD = A.YMD

 

    on A.

 

뭐 데이터작거나 크게 중요한게아닐때 이미 그렇게쓰긴하는데

 

매번 문제부딫힐때마다 이부분으로 고민을 하기도하고...

 

이문제는 검색해도 잘안보여서... 

 

그냥 시원~~~하게 질문올립니다 ㅎㅎ

by 마농 [2022.03.20 22:32:13]

조인 조건은 반드시 키가 와야 하는게 아닙니다.
두 테이블의 연결 관계를 정의하는 조건이 오는 것입니다.


by 신이만든지기 [2022.03.23 17:54:48]

A, B 2개의 테이블에 PK는 별도로 있고, 날짜 같은 중복값으로 2개의 테이블을 조인하면 데이터가 뻥튀기 될 것 같은데요? (크로스 조인)

혹시 어느 한 테이블의 유니크한 컬럼으로 조인한다면 문제되진 않을 것 같습니다. ( 1 : N 관계 , N쪽에 인덱스 생성 필요 ) 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입