Published 2020. 5. 18. 20:00
728x90
반응형

join이란?

한 개 이상의 테이블에서 데이터를 조회하기 위해 사용하는 것으로, 수행 결과는 하나의 result set으로 나옴

존재하는 테이블의 레코드를 조합하여 표현하는 가상테이블

연관된 컬럼을 기준으로 하여 데이터(행)를 조합함

 

join과 union

join : 열 추가

union : 행 추가

 

 

join의 두가지 문법

1. ANSI 표준 문법 : DBMS에 상관 없이 공통적으로 사용가능한 표준 SQL문법(표준문법이기때문에 잘 알아두기)
2. oracle 전용 문법 : oracle DBMS에서만 사용가능한 문법

 

 

join의 두가지 종류

1. equi join : 기준컬럼에 대해 동등조건(=)을 사용한 join (대부분의 join)

                 두테이블의 기준컬럼이 다른 경우, 테이블명 생략 가능(가독성을 위해 별칭을 사용하자!)

select *
from employee join department
     on dept_code = dept_id; 


2. non-equi join : 기준컬럼에 대해 between and, is null, in 등을 사용해 join 한 경우

                       동등비교(=)가 아닌 between and, in, is null 연산에 의한 조인

select emp_name,
       salary,
       S.sal_level
from employee E join sal_grade S
     on E.salary between S.min_sal and S.max_sal
order by S.sal_level;
반응형

'프로그래밍 > SQL' 카테고리의 다른 글

05.20(SUBQUERY)  (0) 2020.05.20
05.19(join의 종류)  (0) 2020.05.19
05.15(union, union all, intersect, minus)  (0) 2020.05.15
05.14(group by & having)  (0) 2020.05.14
05.13(Oracle 내장 함수)  (0) 2020.05.13
복사했습니다!