본문 바로가기
SQLD

SQL 이론 - 2과목 1장 (5)

by Poorm 푸름 2023. 6. 17.

1. JOIN

 

- 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력

 

- 일반적으로 행들은 PKFK 값의 연관에 의해 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;

  위는 ESAL의 값을 SLOSALHSAL 범위에서 찾는 것

 

 

 

** 참고 사이트 **

https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=3&mod=list

'SQLD' 카테고리의 다른 글

SQL 이론 - 2과목 1장 (4)  (0) 2023.06.17
SQL 이론 - 2과목 1장 (3)  (1) 2023.06.17
SQL 이론 - 2과목 1장 (2)  (0) 2023.06.17
SQL 이론 - 2과목 1장 (1)  (0) 2023.06.17
SQL 이론 - 1과목 2장 (4)  (0) 2023.06.17