SQL 쿼리문 SELECT에서 중첩된 하위 쿼리 판단을 하는 경우의 문제
1. 테스트 테이블 2개 생성
test_case1(id 번호, 값 varchar2(200)) 테이블 생성;
test_case2(id 번호, varchar2 값) 테이블 생성 (200));
2. 먼저 테이블 1에 테스트 데이터를 삽입합니다.
test_case1 값(1,'a')에 삽입합니다.
test_case1에 삽입합니다. 값(2,'b');
test_case1 값(3,'c')에 삽입;
test_case1 값(4,'d')에 삽입;
test_case1 값에 삽입(5,'e');
커밋;
3. 테이블 2에 데이터 삽입
test_case2 값에 삽입 (1,'aa');
test_case2 값에 삽입(2,'bb');
test_case2 값에 삽입(3,'cc');
test_case2 값(6,'ee')에 삽입;
커밋;
4. 두 테이블을 연결하고 Case When 문을 작성합니다.
select t.*,
b.id가 null이 아닌 경우 '존재' else '존재하지 않음' TEST_CASE1의 종료 플래그 t, TEST_CASE2 b where t.id = b.id(+ )