열 개수가 다른 테이블 병합
열 수가 다른 테이블의 데이터를 결합하려면 데이터 손실을 방지하는 전략이 필요합니다. 이 예에서는 모든 데이터를 유지하면서 테이블 A(더 많은 열)와 테이블 B(더 적은 열)를 병합하는 방법을 보여줍니다.
해결 방법은 NULL
값을 작은 테이블에서 누락된 열에 대한 자리 표시자로 사용하는 것입니다. 이렇게 하면 결합된 결과에서 일관된 열 개수가 유지됩니다.
SQL 쿼리는 다음과 같습니다.
<code class="language-sql">SELECT Col1, Col2, Col3, Col4, Col5 FROM TableA UNION ALL SELECT Col1, Col2, Col3, NULL, NULL FROM TableB</code>
이 쿼리는 두 테이블의 데이터를 통합합니다. NULL
은 Col4
의 열 구조와 일치하도록 Col5
선택 항목의 TableB
및 TableA
에 명시적으로 할당됩니다. 이렇게 하면 두 테이블의 모든 열이 보존되어 필요한 경우 NULL
로 공백을 채웁니다. UNION ALL
대신 UNION
을 사용하면 두 테이블 모두에 중복 행이 있는 경우 중복 행이 유지됩니다.
이 방법을 사용하면 열 구조가 다른 테이블을 효율적으로 병합할 수 있어 여러 데이터 소스에 걸쳐 원활한 데이터 분석 및 조작이 가능해집니다.
위 내용은 데이터 손실 없이 열 수가 다른 테이블을 통합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!