JOIN
: 두 개 이상의 테이블에서 데이터를 조회하고자 할 때 사용되는 구문
조회결과는 하나의 결과물(RESULT SET)로 나옴
* 관계형 데이터베이스(RDB)에서는 최소한의 데이터를 각각의 테이블에 저장
중복저장을 최소화하기 위해 최대한 쪼개서 관리함
=> 관계형 데이터베이스에서 쿼리문을 이용한 테이블 간의 "관계"를 맺는 방법
(각 테이블간의 연결고리(외래키)를 통해서 데이터를 매칭시켜 조회함
-- ANSI 구문 -
FROM절에 기준이되는 테이블을 하나 작성
JOIN절에 조인하고자하는 테이블을 기술 + 매칭시키고자 하는 조건을 작성
- JOIN USING : 컬럼명이 같은 경우
- JOIN ON : 컬럼명이 같거나 다른 경우
-- 사번, 사원명, 부서명 조회 (EMPLOYEE: DEPT_CODE, DEPARTMENT: DEPT_ID)
SELECT EMP_ID, EMP_NAME, DEPT_TITLE
FROM EMPLOYEE
JOIN DEPARTMENT ON (DEPT_CODE = DEPT_ID);
-- 사번, 사원명, 직급명 조회 (EMPLOYEE: JOB_CODE, JOB: JOB_CODE)
-- JOIN USING구문 사용
SELECT EMP_ID, EMP_NAME, JOB_NAME, JOB_CODE
FROM EMPLOYEE
JOIN JOB USING (JOB_CODE);
'데이터 베이스(Oracle)' 카테고리의 다른 글
DML(Data ManipulationLanguage) (0) | 2024.07.31 |
---|---|
DDL(Data Definition Language) (0) | 2024.07.30 |
GROUP BY&HAVING&집합연산자4 (0) | 2024.07.25 |
GROUP BY&HAVING&집합연산자3 (1) | 2024.07.25 |
GROUP BY&HAVING&집합연산자2 (0) | 2024.07.25 |