데이터베이스 개발자 질문과 답변 게시판
우선 3개의 테이블이 있습니다. 예를 들어
A라는 테이블은 '사번'이라는 정보를 갖고 있습니다
사번 │
────────────────
001 │
002 │
B라는 테이블은 '이름'이라는 정보를 갖고 있습니다
이름 │
────────────────
홍길동 │
전우치 │
C라는 테이블은 '성별'이라는 정보를 갖고 있습니다
성별 │
────────────────
남 │
여 │
이렇게 3개의 테이블이 있습니다.
여기서 사번을 기준으로 3개의 테이블을 조합하려고 합니다.
예를 들어
사번 │ 이름 │ 성별
────────────────
001 │ 홍길동 │ 남
002 │ 전우치 │ 여
이렇게 조합을 했다고 가정한다면
저 조합된 테이블에서 001 사번이 홍길동이 맞는지, 남자가 맞는지 하는
맞게 조합이 되었는지 알 수 없는게 문제입니다.
각 테이블마다 공통된 속성이 없기 때문에 3개의 테이블을 합쳐도 해당 정보가 맞게 조합된것인지 sort가 안된다는 겁니다.
처음에 각 테이블에 저 데이터들이 저장될 때 어떤 인덱스를 기준으로 저장은 되었을 것 같은데..
저 3개의 테이블을 놓고보면 기준을 잡고 테이블을 합칠 방법이 없습니다.. (단순히 합치는것은 되지만요..)
어떻게 조합이 되도록, sort가 되도록 조합할 수 있는 방법 없을까요?
있다면 조합하는 방법도 쿼리문으로 알려주셨으면 좋겠습니다..
부탁드려요..
안녕하세요.
위 테이블만 봐서는 RDBMS 의 관계가 없는 단독 테이블 들입니다.
눈으로 봤을때는 사번 001 이 홍길동 이겠지? 이름이 홍길동이니깐 남자겠지?
이런정도?
만약 실 테이블이 저런 설계가 되어있다면 실제로 테이블 조인은 힘들 것 같습니다.
관계형 데이터 베이스에 대해서 찾아보시고 테이블간의 관계가 될만한 KEY (PK , FK 등) 가 없는지 찾아 보시기 바랍니다.