EQUI JOIN은 두 개 이상의 테이블에서 같은 값이 있는 행을 합치는 방식입니다.

 

 


 

EQUI는 "equal"의 줄임말로 "같다"라는 뜻을 가지고 있습니다.

즉, EQUI JOIN은 공통의 칼럼에서 값이 "같은" 행을 결합한다는 뜻입니다.

 

다음은 EQUI JOIN에 대한 간단한 SQL 쿼리입니다.

 

-- Oracle JOIN --

SELECT
    employee_id,
    department_name
FROM
    employees t1,
    departments t2
WHERE
    t1.department_id = t2.department_id;


-- Ansi JOIN --

SELECT
    employee_id,
    department_name
FROM
    employees t1 INNER JOIN departments t2
    ON t1.department_id = t2.department_id;

 

 

 

Oracle은 두 테이블을 결합하고 WHERE절에서 체크조건으로 필터링합니다.

Ansi는 INNER JOIN으로 두 테이블을 결합하고 ON절로 필터링합니다.

 

 

저는 개인적으로 Oracle 문법이 직관적이어서 특별한 환경이 아니라면 Oracle 문법을 사용합니다.

 

 

 

'Database > SQL' 카테고리의 다른 글

그룹화  (0) 2023.08.17
인라인 뷰  (0) 2023.08.17
외래 키  (1) 2023.08.16
데이터 사전  (0) 2023.08.16
크로스 조인  (0) 2023.08.10

+ Recent posts