[PostgreSQL] PostgreSQL에서 특정 값의 존재 여부 확인하여 조회하기

2025. 3. 16. 02:44·개발 (Development)/PostgreSQL

PostgreSQL에서 테이블 A의 특정 컬럼 값이 B 또는 C 테이블에 존재하는지 여부를 조회할 때, 이를 'O' 또는 'X'로 표시하는 방법을 소개합니다.

1. 문제 정의

테이블 A의 특정 컬럼 값이 B 또는 C 테이블에 존재하는지 확인하고, 결과에서만 이를 'O' 또는 'X'로 표시하려고 합니다.

2. SQL 쿼리 작성

다음은 EXISTS 서브쿼리와 CASE 문을 활용한 SQL 쿼리입니다.

SELECT
    A.*,
    CASE
        WHEN EXISTS (SELECT 1 FROM B WHERE B.target_column = A.target_column) THEN 'O'
        ELSE 'X'
    END AS is_in_b,
    CASE
        WHEN EXISTS (SELECT 1 FROM C WHERE C.target_column = A.target_column) THEN 'O'
        ELSE 'X'
    END AS is_in_c
FROM A;

3. 쿼리 설명

  • EXISTS를 사용하여 A.target_column 값이 B.target_column 또는 C.target_column에 존재하는지 확인합니다.
  • 존재하면 'O', 없으면 'X'를 반환합니다.
  • A.*를 사용하여 A 테이블의 모든 컬럼을 포함한 상태에서 추가 정보를 함께 조회합니다.
반응형

'개발 (Development) > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] 최댓값 구할 때 Max vs Order by  (0) 2025.03.22
[PostgreSQL] 요소 별 최신 데이터 조회하기  (0) 2025.03.22
PostgreSQL에서 기존 데이터가 있는 상태에서 복원하기  (0) 2025.02.23
[PostgreSQL] SQL Error Handling  (0) 2025.02.23
[PostgreSQL] JSON 컬럼에서 Key-Value 추출 및 MyBatis 연동  (0) 2025.02.23
'개발 (Development)/PostgreSQL' 카테고리의 다른 글
  • [PostgreSQL] 최댓값 구할 때 Max vs Order by
  • [PostgreSQL] 요소 별 최신 데이터 조회하기
  • PostgreSQL에서 기존 데이터가 있는 상태에서 복원하기
  • [PostgreSQL] SQL Error Handling
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (235)
      • 개발 (Development) (168)
        • Algorithm (1)
        • Angular (1)
        • AWS (7)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (34)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (33)
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (12)
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 마스터 2급
    deepseek
    ADsP
    Kubernetes
    java
    pandas
    JPA
    DevOps
    오답노트
    Kafka
    timescaledb
    springboot
    자바
    데이터분석
    javascript
    docker
    백준
    파이썬
    백준알고리즘
    Vue.js
    리눅스 마스터 2급 2차
    Linux
    python
    백준온라인저지
    백준자바
    Linux master
    MyBatis
    JSON
    PostgreSQL
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[PostgreSQL] PostgreSQL에서 특정 값의 존재 여부 확인하여 조회하기
상단으로

티스토리툴바