ANSI SQL: 미국 국립 표준 협회(American National Standards Institute, ANSI) SQL
두개 이상의 테이블이 조인될 때 WHERE절에 공동되는 컬럼에 의한 조인이 발생되지 않아 모든 데이터가 검색 결과로 나타나는 경우
서로 다른 테이블에 있는 컬럼들을 하나의 테이블에서 보기 위해 사용
/*---------- oracle JOIN -----------*/ SELECT * FROM emp, dept WHERE emp.deptno = dept.deptno; /*---------- ANSI JOIN -------------*/ -- select * from 테이블명1 inner join 테이블명2 on 테이블명1.컬럼명 = 테이블명2.컬럼명;-- SELECT a.empno, a.ename, a.deptno, b.dname FROM emp a INNER JOIN dept b ON a.deptno = b.deptno WHERE a.job = 'MANAGER';
inner join 은 서로 연관된 내용만 검색하는 조인 방법
A와 B에 대해 수행하는 것은, 벤다이어그램으로 그렸을 때 교차되는 부분으로 A와 B의 교집합을 의미
outer join 은 한 쪽에는 데이터가 있고 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽의 내용을 전부 출력하는 방법
A와 B에 대해 수행하는 것은, A와 B의 합집합을 의미
outer join에는 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN이 있다.
🔎 출처: https://dev-coco.tistory.com/158