[sql] 데이터의 합집합을 계산하는 스칼라 함수 (UNION, UNION ALL 등)

데이터베이스에서는 두 개 이상의 쿼리 결과를 합칠 수 있는 여러 종류의 스칼라 함수가 있습니다. 보통 UNION, UNION ALL 등을 사용하여 결과 집합을 결합할 수 있습니다.

UNION

UNION은 중복된 행을 제외하고 두 개 이상의 쿼리 결과를 합칩니다.

예를 들어, 다음과 같이 두 개의 쿼리를 UNION으로 합칠 수 있습니다.

SELECT column1
FROM table1
UNION
SELECT column2
FROM table2;

위의 쿼리는 table1table2에서 선택한 column1column2를 중복을 제외하고 결합합니다.

UNION ALL

UNION ALL은 중복을 제거하지 않고 쿼리 결과를 합칩니다.

예를 들어, 다음과 같이 두 개의 쿼리를 UNION ALL로 합칠 수 있습니다.

SELECT column1
FROM table1
UNION ALL
SELECT column2
FROM table2;

위의 쿼리는 table1table2에서 선택한 column1column2를 중복을 유지한 채로 결합합니다.

UNIONUNION ALL은 사용하는 데이터베이스에 따라 조금씩 문법이나 동작이 다를 수 있으니 해당 데이터베이스의 문서를 참고하시기 바랍니다.

참고문헌: