ORACLE, ANSI JOIN 차이

조예빈·2024년 4월 3일
0

Oracle

목록 보기
7/26
post-custom-banner

조인 표기법

ORACLE

  • 조인할 테이블을 나열하고 조인 조건을 where절에 명시
  • join 당하는 테이블에 (+)

ANSI

  • 국제적 표준 조인 방법
  • 테이블을 하나씩 붙임
  • 조인 연산자를 사용하여 테이블 명시
  • from절에서 join을 한 후 on 사용

외부 조인

ORACLE

  • (+) 기호를 사용하여 외부 조인을 명시
  • employees테이블의 모든 행과 departments 테이블의 일치하는 행 갖고오는 코드
SELECT *
FROM EMPLOYEES E, DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID(+);
=> ANSI의 LEFT OUTER JOIN과 동일

ANSI

  • 키워드를 사용하여 외부 조인 명시
  • employees테이블의 모든 행과 departments 테이블의 일치하는 행 갖고오는 코드
SELECT *
FROM EMPLOYEES E
LEFT JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID;
profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글