본문 바로가기
Back-End/Database

Oracle SQL(4)

by newny 2023. 3. 2.
반응형

[참고] https://gent.tistory.com/376

JOIN

이너 조인 (INNER JOIN)

기준테이블의 조인컬럼, 조인테이블의 조인컬럼에 해당값이 모두 존재하는경우에만 데이터가 조회됨
예)

→ emp 테이블의 ename의 king의 경우 deptno의 값이 90인데 dept테이블에는 존재하지 않기때문에 조인하게되면 조회되지 않음
 

아우터 조인 (OUTER JOIN)

기준 테이블의 데이터를 누락 없이 모두 조회하고 참조 테이블의 값이 있을 경우 해당 값을 사용하기 위해서 아우터 조인을 사용함
 

LEFT/RIGHT/FULL OUTER JOIN

  • 기준 테이블에만 데이터가 존재하면 조회됨
  • 아우터 조인에서 LEFT, RIGHT는 기준 테이블을 지정하는 것이며, 아래의 쿼리에서 LEFT OUTER JOIN의 기준 테이블은 emp 테이블임
  • right outer join은 left outer join과 개념이 같고 기준테이블만 다름
  • full outer join은 양쪽 테이블 모두의 값을 유지함

예)

→ emp 테이블 king의 deptno의 값 90이 dept 테이블에 존재하지 않아도 조회가 되지만, dname은 참조할 수 없기 때문에 NULL로 표시됨
 

크로스 조인 (CROSS JOIN)

두 테이블 데이터의 모든 경우의 수를 출력함


데이터 베이스 정규화

관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스
 

정규화의 목적

데이터베이스의 변경시 이상 현상 제거
데이터베이스 구조 확장시 재 디자인 최소화
사용자에게 데이터 모델을 더욱 의미있게
다양한 질의 지원
 

정규화의 종류

제1정규화

모든 속성은 반드시 하나의 값만 가져야함

 

제2정규화

제1정규화를 만족하면서 테이블 내의 모든 열이 기본키(primary key) 전체에 종속되는 것이 아니라, 일부 기본 키에만 종속되도록 하는 것을 의미함

반응형

'Back-End > Database' 카테고리의 다른 글

Oracle SQL(5)  (0) 2023.03.03
SQL 예제(2)  (0) 2023.02.28
SQL 예제(1)  (0) 2023.02.27

댓글