Oracle SQL(4)

(참조) https://gent.376

연결하다

안의 연결(내부 연결)

기본 테이블의 조인 열과 조인 테이블의 조인 열 모두에 해당 값이 존재할 때만 데이터를 조회한다.

예)


→ emp 테이블의 King of Ename의 경우 deptno 값이 90인데 dept 테이블에 존재하지 않기 때문에 Join시 조회되지 않는다.

외부 조인

외부 조인은 기본 테이블의 모든 데이터를 누락 없이 가져오고 참조 테이블의 값이 있는 경우 이를 사용하는 데 사용됩니다.

왼쪽/오른쪽/전체 아우터 조인

  • 데이터가 기본 테이블에만 존재하는 경우 쿼리
  • 외부 조인에서 LEFT와 RIGHT는 기본 테이블을 나타내며, 아래 쿼리에서 LEFT OUTER JOIN의 기본 테이블은 emp 테이블입니다.
  • 오른쪽 외부 조인은 왼쪽 외부 조인과 개념이 동일하며 기본 테이블만 다릅니다.
  • 완전 외부 조인은 두 테이블의 값을 모두 유지합니다.

예)



→ emp table king의 deptno 값 90이 dept 테이블에 존재하지 않더라도 조회는 되지만 dname은 참조가 불가능하여 NULL로 출력된다.

크로스 조인

두 테이블 데이터의 모든 경우의 수를 반환합니다.



데이터베이스 정규화

관계형 데이터베이스를 설계할 때 중복을 최소화하기 위한 데이터 구조화 프로세스입니다.

정규화의 목적

데이터베이스 변경 시 이상 현상 제거

데이터베이스 구조 확장 시 재설계 최소화

데이터 모델을 사용자에게 보다 의미 있게 만들기

다양한 문의 지원

정규화 유형

첫 번째 정규화

모든 속성은 하나의 값만 가질 수 있습니다.


2차 정규화

이는 테이블의 모든 열이 첫 번째 정규화를 만족하지만 전체 기본 키가 아닌 일부 기본 키에만 종속됨을 의미합니다.