집 >데이터 베이스 >MySQL 튜토리얼 >데이터를 결합하기 위해 SQL의 행을 효율적으로 병합하려면 어떻게 해야 합니까?
SQL에서 효율적인 행 병합
SQL에서는 여러 행의 정보를 단일 통합 행으로 결합해야 하는 경우가 많습니다. 다음 표를 고려하십시오.
FK | Field1 | Field2 ===================== 3 | ABC | *NULL* 3 | *NULL* | DEF
병합된 행을 얻으려면 MAX 또는 MIN과 같은 집계 함수를 활용할 수 있습니다. 이러한 함수는 NULL 값을 무시하므로 서로 다른 행의 Null이 아닌 값을 결합할 수 있습니다.
다음 쿼리는 MAX 집계 함수를 사용하여 두 행을 병합하는 방법을 보여줍니다.
SELECT FK, MAX(Field1) AS Field1, MAX(Field2) AS Field2 FROM table1 GROUP BY FK;
SQL Server Express 2008 R2에서 이 쿼리는 다음과 같은 결과를 생성합니다.
FK Field1 Field2 -- ------ ------ 3 ABC DEF
이 쿼리는 효과적으로 두 행을 단일 행으로 병합합니다. FK 열을 유지하고 Field1과 Field2에 대해 null이 아닌 값을 결합합니다.
위 내용은 데이터를 결합하기 위해 SQL의 행을 효율적으로 병합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!