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 |