24강 SQL이 뭐지? PostgreSQL INTERSECT
PostgreSQL
SQL이 뭐지? 24강 시작합니다.
이번 강의에서는
▶ PostgreSQL INTERSECT Operator
에 대해서 알아보겠습니다.
이번 강의 주제는 둘 이상의 쿼리 결과 집합을 결합하는 PostgreSQL INTERSECT 연산자입니다.
Introduction to PostgreSQL INTERSECT operator
UNION 및 EXCEPT 연산자와 마찬가지로 Postgre.SQL INTERSECT 연산자는 둘 이상의 SELECT 문의 결과 집합을 단일 결과 집합으로 결합합니다.
INTERSECT 연산자는 두 결과 집합에서 사용 가능한 모든 행을 반환합니다.
다음 그림은 INTERSECT 연산자가 생성한 최종 결과 집합을 보여줍니다.
최종 결과 집합은 원 A가 원 B와 교차하는 노란색 영역으로 표시됩니다.
다음은 INTERSECT 연산자의 구문을 보여줍니다.
SELECT select_list
FROM A
INTERSECT
SELECT select_list
FROM B;
INTERSECT 연산자를 사용하려면 SELECT 문에 나타나는 열이 다음 규칙을 따라야 합니다.
1. SELECT 절의 열 수와 열 순서는 같아야 합니다.
2. 열의 데이터 형식이 호환되어야 합니다.
PostgreSQL INTERSECT with ORDER BY clause
교차 연산자가 반환한 결과 집합을 정렬하려면 다음과 같이 쿼리 목록의 최종 쿼리에 ORDER BY를 배치합니다.
SELECT select_list
FROM A
INTERSECT
SELECT select_list
FROM B
ORDER BY sort_expression;
PostgreSQL INTERSECT operator examples
23강에서 생성된 top_rated_films 및 most_popular_films 테이블을 사용합니다.
top_rated_films 테이블:
most_popular_films 테이블:
상위 등급의 필름이기도 한 인기 있는 필름을 가져오려면 다음과 같이 INTERSECT 연산자를 사용합니다.
SELECT *
FROM most_popular_films
INTERSECT
SELECT *
FROM top_rated_films;
결과 세트는 두 테이블에 모두 표시되는 하나의 필름을 반환합니다.
이번 강의에서는 여러 쿼리의 결과 집합을 단일 결과 집합으로 결합하는 PostgreSQL INTERSECT에 대해서 배웠습니다.
PostgreSQL INTERSECT는 각 테이블에서 교집합을 구합니다.
감사합니다.
본 강의는 PostgreSQL Tutorial을 참조합니다.
실습용 테이블에 대해서는 3강을 참조하세요.
Do it! SQL을 찾아 주셔서 감사합니다. 여러분의 댓글이 큰 힘이 됩니다. |
'IT > SQL 기초강좌 (PostgreSQL)' 카테고리의 다른 글
26강 SQL이 뭐지? PostgreSQL GROUPING SETS (3) | 2022.12.20 |
---|---|
25강 SQL이 뭐지? PostgreSQL HAVING (2) | 2022.12.20 |
23강 SQL이 뭐지? PostgreSQL UNION (1) | 2022.12.19 |
22강 SQL이 뭐지? PostgreSQL GROUP BY (3) | 2022.12.19 |
21강 SQL이 뭐지? PostgreSQL NATURAL JOIN (2) | 2022.12.19 |
댓글