크로스 데이터베이스 JOIN을 통한 데이터 통합 연습문제
목차
문제 소개
이번 연습문제에서는 두 개의 데이터베이스 간에 크로스 JOIN을 수행하여 데이터 통합을 해보려고 합니다. 데이터 통합은 여러 데이터베이스에서 분산되어 있는 데이터를 한 곳으로 모으는 작업으로, 크로스 JOIN은 두 개의 테이블을 조인하여 가능한 모든 조합을 만드는 기능을 제공합니다.
데이터베이스 구조
데이터베이스 A에는 다음과 같은 테이블이 있습니다:
Table A:
| id | name | age |
|----|---------|-----|
| 1 | John | 25 |
| 2 | Emily | 30 |
| 3 | Michael | 35 |
데이터베이스 B에는 다음과 같은 테이블이 있습니다:
Table B:
| id | city |
|----|---------|
| 1 | New York|
| 2 | London |
| 3 | Paris |
문제 해결 방법
두 데이터베이스를 크로스 JOIN하여 통합된 결과를 얻기 위해 다음과 같은 SQL 쿼리를 사용할 수 있습니다:
SELECT
A.id, A.name, A.age,
B.city
FROM
A
CROSS JOIN
B
위 쿼리를 실행하면 다음과 같은 결과를 얻을 수 있습니다:
| id | name | age | city |
|----|---------|-----|---------|
| 1 | John | 25 | New York|
| 1 | John | 25 | London |
| 1 | John | 25 | Paris |
| 2 | Emily | 30 | New York|
| 2 | Emily | 30 | London |
| 2 | Emily | 30 | Paris |
| 3 | Michael | 35 | New York|
| 3 | Michael | 35 | London |
| 3 | Michael | 35 | Paris |
결과 분석
위 결과를 보면 Table A의 각 행을 Table B의 모든 행과 조합한 결과를 얻을 수 있었습니다. 이를 통해 두 데이터베이스의 데이터가 성공적으로 통합되었음을 확인할 수 있습니다.
참고 자료
#테크 #데이터베이스