데이터 베이스(Oracle)

JOIN

alsdnr6672 2024. 7. 29. 18:43

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