SQLD
SQL 이론 - 2과목 1장 (5)
Poorm 푸름
2023. 6. 17. 23:45
1. JOIN
- 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력
- 일반적으로 행들은 PK나 FK 값의 연관에 의해 JOIN 성립
어떤 경우에는 PK, FK 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립가능
- 5가지 테이블을 JOIN 하기 위해서는 최소 4번의 JOIN 과정 필요 (N-1)
2. EQUI JOIN
- 2개의 테이블 간에 칼럼값들이 서로 정확하게 일치하는 경우에 사용
대부분 PK, FK의 관계를 기반으로 한다
- WHERE 절에 JOIN 조건 넣기
(ANSI/ISO 방식엔 ON 절에 JOIN 넣기)
- SELECT PLAYER.PLAYER_NAME FROM PLAYER
위처럼 컬럼명 SQL 앞에 테이블 명을 기술해줘야해
3. NON EQUI JOIN
- 2개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용
- ‘’연산자가 아닌 BETWEEN, >, <= 등 연산자 사용
- SELECT E.ENAME, E.JOB, E.SAL, S.GRADE FROM EMP E, SALGRADE S WHERE E.SAL BETWEEN
S.LOSAL AND S.HSAL;
위는 E의 SAL의 값을 S의 LOSAL과 HSAL 범위에서 찾는 것
** 참고 사이트 **
https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=3&mod=list