[sql] 데이터의 합집합을 계산하는 스칼라 함수 (UNION, UNION ALL 등)
데이터베이스에서는 두 개 이상의 쿼리 결과를 합칠 수 있는 여러 종류의 스칼라 함수가 있습니다. 보통 UNION
, UNION ALL
등을 사용하여 결과 집합을 결합할 수 있습니다.
UNION
UNION
은 중복된 행을 제외하고 두 개 이상의 쿼리 결과를 합칩니다.
예를 들어, 다음과 같이 두 개의 쿼리를 UNION
으로 합칠 수 있습니다.
SELECT column1
FROM table1
UNION
SELECT column2
FROM table2;
위의 쿼리는 table1
과 table2
에서 선택한 column1
과 column2
를 중복을 제외하고 결합합니다.
UNION ALL
UNION ALL
은 중복을 제거하지 않고 쿼리 결과를 합칩니다.
예를 들어, 다음과 같이 두 개의 쿼리를 UNION ALL
로 합칠 수 있습니다.
SELECT column1
FROM table1
UNION ALL
SELECT column2
FROM table2;
위의 쿼리는 table1
과 table2
에서 선택한 column1
과 column2
를 중복을 유지한 채로 결합합니다.
UNION
과 UNION ALL
은 사용하는 데이터베이스에 따라 조금씩 문법이나 동작이 다를 수 있으니 해당 데이터베이스의 문서를 참고하시기 바랍니다.
참고문헌: