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
'IT > ORACLE 쿼리' 카테고리의 다른 글
[ORACLE] 오라클 WHERE 조건 안에 CASE WHEN 쓰는 법 (0) | 2022.02.21 |
---|---|
[ORACLE] 오라클 테이블 스페이스별 사용량이 많은 테이블 순위별 조회 쿼리 (0) | 2022.02.15 |
[ORACLE] NUMBER 형태 SELECT 시 세자리마다 콤마(,) 찍는 방법 (0) | 2022.02.14 |