');

SQLUNION / UNION ALL

소개

SQL의 UNION 키워드는 중복이없는 SELECT 문 결과에 결합하는 데 사용됩니다. UNION을 사용하고 결과를 결합하려면 두 SELECT 문 모두 같은 순서로 동일한 데이터 유형의 열을 가져야하지만 열의 길이는 다를 수 있습니다.

통사론

  • SELECT column_1 [, column_2] FROM table_1 [, table_2] [WHERE 조건]
    UNION | UNION ALL
    SELECT column_1 [, column_2] FROM table_1 [, table_2] [WHERE 조건]

비고

UNIONUNION ALL 절은 두 개 이상의 동일하게 구성된 SELECT 문의 결과 세트를 단일 결과 / 테이블로 결합합니다.

UNION / UNION ALL 이 작동하려면 각 쿼리의 열 개수와 열 형식이 일치해야합니다.

UNIONUNION ALL 쿼리의 차이점은 UNION 절이 UNION ALL 이없는 결과에서 중복 행을 제거한다는 것입니다.

이와 같이 명확한 레코드 제거는 심지어 최적화 된 쿼리를 위해 항상 UNION ALL 을 기본값으로 두거나 상관하지 않을 것을 알게되면 제거 할 고유 한 행이 없더라도 쿼리를 상당히 느려질 수 있습니다.

UNION / UNION ALL 관련 예