[sql] INTERSECT 연산자를 사용한 결과 데이터 통계 계산 방법

SQL에서 INTERSECT 연산자는 두 개 이상의 SELECT문의 결과 집합을 비교하고 공통된 행만을 반환하는 데 사용됩니다. 이 연산자를 사용하여 결과 데이터의 통계를 계산하는 방법을 알아보겠습니다.

INTERSECT 연산자의 구문

INTERSECT 연산자는 아래와 같은 구문으로 사용됩니다.

SELECT column(s) FROM table1
INTERSECT
SELECT column(s) FROM table2;

INTERSECT 연산자를 이용한 통계 계산

INTERSECT 연산자를 이용하여 두 개의 테이블을 비교할 때, 공통된 행만 반환되므로 이를 통해 다양한 통계를 계산할 수 있습니다. 예를 들어, 다음과 같은 테이블이 있다고 가정해봅시다:

Table1: | ID | Name | Age | |—-|——-|—–| | 1 | John | 25 | | 2 | Alice | 30 | | 3 | Sam | 35 |

Table2: | ID | Name | Age | |—-|——-|—–| | 1 | John | 25 | | 4 | Emily | 28 | | 5 | Mike | 40 |

두 테이블 사이에서 공통된 행을 찾아서 통계를 계산하려면 다음과 같이 INTERSECT 연산자를 사용할 수 있습니다.

예제:

SELECT COUNT(*) AS TotalCount FROM 
(SELECT column(s) FROM table1
INTERSECT
SELECT column(s) FROM table2) AS IntersectTable;

SELECT AVG(Age) AS AverageAge FROM 
(SELECT column(s) FROM table1
INTERSECT
SELECT column(s) FROM table2) AS IntersectTable;

위의 예제에서 첫 번째 쿼리는 공통된 행의 개수를 반환하며, 두 번째 쿼리는 공통된 행의 나이 평균을 계산하여 반환합니다.

이와 같은 방식으로 INTERSECT 연산자를 이용하여 공통된 데이터의 통계를 계산할 수 있습니다.

참고 자료