SQL JOIN(ANSI JOIN)

·2022년 11월 21일
0

Oracle/SQL

목록 보기
10/16

ANSI JOIN : SQL의 국제적 표준.

오라클과 SQL은 구문형식이 다른데 그것을 통합하는 JOIN형식이다.

특징)
WHERE절이 아닌 FROM절에서 JOIN을 시켜주고, ON절에서 JOIN 조건을 준다.

1. INNER JOIN

  • INNER(기본값) : JOIN에 참여하는 모든 테이블에 존재하는 데이터만을 출력

문법)
SELECT 컬럼명1, 2, 3...
FROM 테이블명1 [INNER] JOIN 테이블명2
ON JOIN조건절;
[WHERE절]

예시) 사원번호,이름,부서명,부서위치를 조회하시오.
SELECT EMPNO, ENAME, DEPTNO, LOC
FROM EMP E INNER JOIN DEPT D
ON E.DEPTNO=D.DEPTNO;
출력예시>

     EMPNO ENAME          DEPTNO LOC          
---------- ---------- ---------- -------------
      7839 KING               10 NEW YORK     
      7782 CLARK              10 NEW YORK     
      7934 MILLER             10 NEW YORK     
      7902 FORD               20 DALLAS       

2. USING(공통컬럼)

ON절 대신 USING절의 ()안에 공통컬럼을 넣어줌
문법)
SELECT 테이블1.컬럼명1,테이블2.컬럼명2,...
FROM 테이블1 INNER JOIN 테이블2
USING(공통컬럼);

3. NATURAL JOIN

공통컬럼 조건 생략. 알아서 공통컬럼을 찾아줌
문법)
SELECT 테이블1.컬럼명1,테이블2.컬럼명2,...
FROM 테이블1 NATURAL JOIN 테이블2;

4. OUTER JOIN (잘 쓰이지는 않음)

LEFT/RIGTH/FULL OUTER JOIN
기준테이블 LEFT OUTER JOIN 다른테이블
다른테이블 RIGTH OUTER JOIN 기준테이블
오라클과 위치가 다름

profile
웹개발입문자

0개의 댓글