[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 연산자를 이용하여 공통된 데이터의 통계를 계산할 수 있습니다.