JOIN
두 개 이상의 테이블을 연결 또는 결합하여 데이터를 출력하는 것
일반적으로 행들은 PK나 FK값의 연관에 의해 JOIN이 성립된다.
어떤 경우에는 PK, FK 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립가능하다.
5가지 테이블들을 JOIN 하기 위해서는 최소 4번의 JOIN과정이 필요하다.
EQUI JOIN
2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용, 대부분 PK, FK의 관계를 기반으로 한다.
SELECT PLAYER.PLAYER_NAME FROM PLAYER;
- 위 SQL처럼 칼럼명 앞에 테이블 명을 기술해줘야함
NON EQUI JOIN
2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용 '=' 연산자가 아닌 BETWEEN, >, <= 등 연산자 사용
SELECT E.ENAME, E.JOB, E.SAL, S.GRADE FROM EMP E, E.SALGRADE S
WHERE E.SAL BETWEEN S.LOSAL AND S.HSAL;
- 위는 E의 SAL의 값을 S의 LOSAL과 HSAL 범위에서 찾는 것이다.
참고 사이트
요약 정리본 : https://yurimac.tistory.com/40
SQL) SQLD 이론 요약 정리 PDF
13페이지 분량의 SQLD 이론 요점 정리 PDF 파일을 공유합니다. 원본에서 필요하다 생각된 부분들을 추가, 삭제했습니다. 나름 오래 걸렸네요.. 🥲 2장 3절인 SQL 최적화 부분은 개정판부터 제거됐다
yurimac.tistory.com
DATE ON-AIR: https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list
SQL – DATA ON-AIR
dataonair.or.kr