투케이2K

140. (Oracle/오라클) 다중 inner join 내부조인 교집합 수행 실시 본문

OracleDB

140. (Oracle/오라클) 다중 inner join 내부조인 교집합 수행 실시

투케이2K 2021. 7. 25. 13:29

[개발 환경 설정]

개발 툴 : Toad

개발 언어 : Oracle


[소스 코드]

/*
[다중 inner join 내부조인 교집합 수행 실시]
1. inner join 두 테이블간 특정 컬럼을 기준으로 교집합을 수행합니다
2. 문법 : from [a 테이블] inner join [b 테이블] on [교집합 조건] 
3. test_user 테이블 : t_dept [고구려, 백제 ...] / t_rank [사장, 이사 ...]
4. test_dept 테이블 : t_dept_name [고구려, 백제 ...]
5. test_rank 테이블 : t_rank_name [사장, 이사 ...]
6. 1번 로직으로 우선 교집합 수행 후 >> 2번 로직 교집합을 다시 수행합니다
*/

select * --
    from test_user a -- [1번 : a와 b 테이블 우선 교집합 수행 실시]
        inner join test_dept b 
            on a.t_dept = b.t_dept_name
        inner join test_rank c -- [2번 : a와 b 교집합 수행 후 출력된 테이블과 c 테이블 교집합 수행 실시]
            on a.t_rank = c.t_rank_name
where a.t_dept = '고려'            
order by to_number(a.t_idx) asc;

[결과 출력]


[요약 설명]

/*

[다중 inner join 내부조인 교집합 수행 실시]

1. inner join 두 테이블간 특정 컬럼을 기준으로 교집합을 수행합니다

2. 문법 : from [a 테이블] inner join [b 테이블] on [교집합 조건]

3. test_user 테이블 : t_dept [고구려, 백제 ...] / t_rank [사장, 이사 ...]

4. test_dept 테이블 : t_dept_name [고구려, 백제 ...]

5. test_rank 테이블 : t_rank_name [사장, 이사 ...]

6. 1번 로직으로 우선 교집합 수행 후 >> 2번 로직 교집합을 다시 수행합니다

*/


 

반응형
Comments