반응형
[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 함수를 사용합니다.
결과:
반응형
'공부 > PostgreSQL' 카테고리의 다른 글
[36] PostgreSQL – 업데이트 UPDATE (0) | 2023.04.22 |
---|---|
[35] PostgreSQL – 여러 행 여러 값 삽입 (0) | 2023.04.22 |
[33] PostgreSQL – 테이블 복사하는 방법 (COPY TABLE) (0) | 2023.04.22 |
[32] PostgreSQL – 테이블 데이터 전부 삭제하는 방법 (TRUNCATE TABLE) (0) | 2023.04.22 |
[31] PostgreSQL – 테이블 제거하는 방법 (DROP TABLE) (0) | 2023.04.22 |
댓글