본문 바로가기

IT/ORACLE 쿼리

[ORACLE] 특정 컬럼 값이 다른 테이블 컬럼의 데이터에 포함되는지 확인하는 쿼리

728x90
반응형
SMALL


테이블 TABLE_A1의 특정 컬럼 값이 다른 테이블인 TABLE_A2의 컬럼 데이터 중에 포함되는 지 확인하여 

이를 체크하는 쿼리입니다.


예를들어 우리 반 인원(TABLE_A1)이 합격자 명단(TABLE_A2)에 이름이 있는지 확인하여 우리 반 인원(TABLE_A1) 중 합격자  명단에 이름이 있는 경우 특정 컬럼에 동그라미 표시를 하는 상황 등에 쓰시면 됩니다

 

 

SELECT 이름,
       포함여부
       
FROM   (SELECT NO1,
               NO2 AS "이름",
               'ㅇ' AS "포함여부"
        FROM   TABLE_A1 A
        WHERE  1=1
        AND    EXISTS (SELECT 1
                			 FROM   TABLE_A2 B
                			 WHERE  B.NO2 = A.NO2)
                			 
        UNION ALL
        
				SELECT NO1,
				       NO2 AS "이름",
				       ' ' AS "포함여부"
				FROM   TABLE_A1 A
				WHERE  1=1
				AND    EXISTS (SELECT 1
				               FROM   TABLE_A2 B
				               WHERE  B.NO2 = A.NO2)
 )                     
ORDER BY NO1

 

728x90
반응형
LIST