본문 바로가기
IT/SQL 기초강좌 (PostgreSQL)

24강 SQL이 뭐지? PostgreSQL INTERSECT

by DoitSQL 2022. 12. 19.
728x90

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을 참조합니다. 

 

PostgreSQL Tutorial - Learn PostgreSQL from Scratch

Welcome to the PostgreSQLTutorial.com website! This PostgreSQL tutorial helps you understand PostgreSQL quickly. You’ll master PostgreSQL very fast through many practical examples and apply the knowledge in developing applications using PostgreSQL. If yo

www.postgresqltutorial.com

실습용 테이블에 대해서는 3강을 참조하세요.

 

3강 SQL이 뭐지? 도구들을 설치해보자. ( PostgreSQL, HeidiSQL )

지난 시간까지 SQL이 뭔지 대충 감을 잡는 시간을 가졌습니다. 이번 시간에는 본격적인 SQL을 공부하기 위해서 도구들을 설치해 보겠습니다. 1. PostgreSQL 설치 ( Windows10 64bit 기준) 2. He


Do it! SQL을 찾아 주셔서 감사합니다. 여러분의 댓글이 큰 힘이 됩니다.

 

728x90

댓글