본문 바로가기
공부/PostgreSQL

[34] PostgreSQL – 테이블 비교하는 방법 (Comparing Tables)

by 혼밥맨 2023. 4. 22.
반응형

[34] PostgreSQL – 테이블  비교하는 방법 (Comparing Tables)

 

1. EXCEPT UNION 연산자를 사용한 비교

먼저 foo bar라는 테이블 2개를 만들고 데모용 샘플 데이터를 삽입해 보겠습니다.

foo 테이블은 bar 테이블과 구조 데이터가 동일합니다.

 

다음으로 bar 테이블에서 행을 업데이트합니다.

이제 테이블은 아래와 같습니다.

그런 다음 bar 테이블이 아닌 foo 테이블에서 행을 찾기 위해 다음 쿼리를 사용합니다.

결과:

우리는 bar 테이블이 아닌 foo 테이블의 행을 반환하는 EXCEPT 연산자를 사용했습니다. 동일한 기술을 적용하여 bar 테이블에는 있지만 foo 테이블에는 없는 행을 찾을 있습니다.

결과:

2. OUTER JOIN 이용한 비교

OUTER JOIN 다음과 같이 테이블을 비교하는 사용할 있습니다.

결과:

foo 테이블에는 있지만 bar 테이블에는 없는 수를 찾으려면 다음과 같이 COUNT 함수를 사용합니다.

결과:

반응형

댓글