JOIN절 완전 정복
JOIN절을 활용하는 경우?
A 테이블과 B 테이블의 데이터를 동시에 출력해야할 때.
ex)고객 테이블의 고객 정보와, 주문 테이블의 주문내역을 한 번에 봐야하는 경우
-> FROM 절에 필요한 테이블을 나열하면 같이 출력할 수 있음.
JOIN의 종류 (결과에 따라)
1. INNER JOIN : JOIN 조건에 성립하는 데이터만 출력 !
단, 두 테이블에 공통적인 컬럼이 있어야함.
FROM A 테이블 INNER JOIN B 테이블 ON A.컬럼=B.컬럼
TIP. 개강파티 조인할 때 아는 친구가 있는 조에 가서 조인하는 느낌
FROM A 테이블 LEFT JOIN B 테이블 ON A.컬럼=B.컬럼
결국 조건에 따라 맞는 JOIN절 활용하기 연습 !
이 외 자습 내용
EQUI JOIN : JOIN 조건이 동등 조건인 경우 / 조건이 '=' 일 때
NON EQUI JOIN :JOIN 조건이 동등 조건인 경우 / 조건이 '>',"BETWEEN' 등 일 때
NATURAL JOIN : 조인 조건 생략시 두 테이블에 같은 이름으로 자연 연결되는 조인
동일한 이름을 갖는 모든 컬럼끼리 조인
조인 조건 정의 X
같은 이름으로 돼있는 모든 컬럼의 값이 같을 때 조인 됨
CROSS JOIN : 조인 조건 생략시 두 테이블의 발생 가능한 모든 행을 출력하는 조인
양쪽 테이블 행의 수를 곱한 수의 데이터가 발생 (MxN)
SELF JOIN : 하나의 테이블을 두 번이상 참조해서 연결하는 조인 / 같은 테이블끼리 조인해야 하기에 별명 붙이기 필수