[PostgreSQL] PostgreSQL에서 특정 값의 존재 여부 확인하여 조회하기
·
개발 (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..