PostgreSQL INTERSECT연산자를 사용하여 두 개 이상의 쿼리 결과 집합을 결합 하는 방법

 

둘 이상의 SELECT 문의 결과 집합을 단일 결과 집합으로 결합합니다.

SELECT select_list
FROM A
INTERSECT
SELECT select_list
FROM B;

- SELECT 절의 열 수와 순서는 동일해야합니다.

- 데이터 형식의 열은 호환가능해야합니다.

 


반응형
DROP TABLE IF EXISTS top_rated_films;
CREATE TABLE top_rated_films(
	title VARCHAR NOT NULL,
	release_year SMALLINT
);

DROP TABLE IF EXISTS most_popular_films;
CREATE TABLE most_popular_films(
	title VARCHAR NOT NULL,
	release_year SMALLINT
);

INSERT INTO 
   top_rated_films(title,release_year)
VALUES
   ('The Shawshank Redemption',1994),
   ('The Godfather',1972),
   ('12 Angry Men',1957);

INSERT INTO 
   most_popular_films(title,release_year)
VALUES
   ('An American Pickle',2020),
   ('The Godfather',1972),
   ('Greyhound',2020);

 

SELECT *
FROM most_popular_films 
INTERSECT
SELECT *
FROM top_rated_films;

반응형

'SW ENGINEERING > Postgres' 카테고리의 다른 글

[PostgreSQL] BASIC - Grouping Sets  (0) 2021.09.03
[PostgreSQL] BASIC - EXCEPT  (0) 2021.09.03
[PostgreSQL] BASIC - UNION  (0) 2021.09.02
[PostgreSQL] BASIC - HAVING  (0) 2021.09.02
[PostgreSQL] BASIC - GROUP BY  (0) 2021.09.02
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기