고수님들께 SQL 쿼리 작성 방법을 여쭤봅니다!
도움부탁드립니다 ㅠ
다음과 같은 테이블 A와 테이블 B가 있습니다 (맨위는 변수이름).
테이블 B에서 동일한 KEY_SEQ는 SEQ_NO로 행이 구별되어 있습니다.
테이블 A
PERSON_ID | KEY_SEQ | MAIN_SICK |
A | 1 | ㄱ |
A | 2 | ㄴ |
A | 3 | ㄷ |
B | 4 | ㄹ |
B | 5 | ㅁ |
B | 6 | ㅂ |
B | 7 | ㄱ |
C | 8 | ㄹ |
D | 9 | ㄷ |
D | 10 | ㅂ |
E | 11 | ㄷ |
E | 12 | ㄴ |
E | 13 | ㄴ |
테이블 B
KEY_SEQ | SEQ_NO | DRUG |
1 | 1 | A2 |
1 | 2 | A7 |
1 | 3 | A8 |
1 | 4 | V2 |
2 | 1 | V8 |
2 | 2 | X7 |
3 | 1 | A8 |
3 | 2 | D9 |
3 | 3 | B4 |
4 | 1 | O9 |
4 | 2 | H8 |
5 | 1 | K8 |
5 | 2 | L9 |
6 | 1 | G7 |
6 | 2 | H2 |
6 | 3 | B2 |
7 | 1 | S7 |
7 | 2 | G2 |
8 | 1 | J7 |
8 | 2 | K1 |
9 | 1 | U8 |
9 | 2 | H1 |
10 | 1 | R1 |
10 | 2 | Y3 |
10 | 3 | M3 |
11 | 1 | N4 |
11 | 2 | K3 |
12 | 1 | L5 |
12 | 2 | F7 |
12 | 3 | O2 |
13 | 1 | D2 |
13 | 2 | X1 |
13 | 3 | X5 |
13 | 4 | E2 |
제가 원하는 것은 테이블 B에 PERSON_ID와 MAIN_SICK라는 열을 추가하고 싶은 것인데, 테이블 B의 KEY_SEQ를 기준으로 테이블 A의 KEQ_SEQ를 참조하여, 같은 KEY_SEQ를 가지는 테이블 A의 PERSON_ID와 MAIN_SICK값을 B 테이블에 추가(삽입)하고 싶습니다.
결과는 아래 테이블처럼 만들고자 합니다.
결과
PERSON_ID | KEY_SEQ | MAIN_SICK | SEQ_NO | DRUG |
A | 1 | ㄱ | 1 | A2 |
A | 1 | ㄱ | 2 | A7 |
A | 1 | ㄱ | 3 | A8 |
A | 1 | ㄱ | 4 | V2 |
A | 2 | ㄴ | 1 | V8 |
A | 2 | ㄴ | 2 | X7 |
A | 3 | ㄷ | 1 | A8 |
A | 3 | ㄷ | 2 | D9 |
A | 3 | ㄷ | 3 | B4 |
B | 4 | ㄹ | 1 | O9 |
B | 4 | ㄹ | 2 | H8 |
B | 5 | ㅁ | 1 | K8 |
B | 5 | ㅁ | 2 | L9 |
B | 6 | ㅂ | 1 | G7 |
B | 6 | ㅂ | 2 | H2 |
B | 6 | ㅂ | 3 | B2 |
B | 7 | ㄱ | 1 | S7 |
B | 7 | ㄱ | 2 | G2 |
C | 8 | ㄹ | 1 | J7 |
C | 8 | ㄹ | 2 | K1 |
D | 9 | ㄷ | 1 | U8 |
D | 9 | ㄷ | 2 | H1 |
D | 10 | ㅂ | 1 | R1 |
D | 10 | ㅂ | 2 | Y3 |
D | 10 | ㅂ | 3 | M3 |
E | 11 | ㄷ | 1 | N4 |
E | 11 | ㄷ | 2 | K3 |
E | 12 | ㄴ | 1 | L5 |
E | 12 | ㄴ | 2 | F7 |
E | 12 | ㄴ | 3 | O2 |
E | 13 | ㄴ | 1 | D2 |
E | 13 | ㄴ | 2 | X1 |
E | 13 | ㄴ | 3 | X5 |
E | 13 | ㄴ | 4 | E2 |
실제 제가 다루고자 하는 테이블의 행수가 억 단위가 넘어가서 가능하면 빠른 처리가 가능한 명령어를 사용한 SQL이 가능할지 여쭤봅니다!
제발 도움을 주십시오 ㅠ 도움을 주셔서 정말 감사합니다!
꾸벅~!