본문 바로가기

DataBase/필기일지

231019 [DB]- index / 뷰 view / 조인 join 유형

반응형

[23.10.19] 53일차

 

<<진도>>

[DB] MySQL

- index

- view

- join 유형

 

* index

인덱스 생성 / 삭제

: 기본키에는 유니크 인덱스가 자동생성되어 있다.

 

 

* join 조인

 

=> select * from customer;

=> select * from order_list;

 

1) inner join 이너 조인

## INNER JOIN

# 조인에 참여하는 데이터만 표현

# where 절에 조인 조건 설정했던 그 조인

 

## left join

: 왼쪽( 번째) 테이블의 모든 레코드와 일치하는 오른쪽( 번째) 테이블의 레코드를 반환

: 왼쪽 테이블의 모든 행을 포함하고, 오른쪽 테이블과 일치하는 행이 없으면 NULL

: "왼쪽 테이블" 있는 데이터를 중심으로 "오른쪽 테이블" 데이터를 결합하는 사용

 

## right join

: 오른쪽( 번째) 테이블의 모든 레코드와 일치하는 왼쪽( 번째) 테이블의 레코드를 반환

: 오른쪽 테이블의 모든 행을 포함하고, 왼쪽 테이블과 일치하는 행이 없으면 NULL

: "오른쪽 테이블" 있는 데이터를 중심으로 "왼쪽 테이블" 데이터를 결합하는 사용

## 합집합 - 교집합 : 조인에 참여하지 않은 로우만 조회

( left / right join 한 테이블을 수직조인(union)한 형태)

 

 

*** MySQL은 fullouter join 미지원!!

 

 

*** 조인join 유형

 

 

* VIEW ==========================================================

[] view

가상 테이블

- 물리적으로 존재하지 않음

- 쿼리문(select) --> 쿼리 재사용

- 추가, 삭제, 수정에 제약이 따를 수 있음

- 인덱스를 가질 수 없음

 

## [문법]

create view 뷰이름

as

select

=====================================================================

 

* view_ex01

기반 테이블도 삭제의 영향을 받는다

* view_ex02

view는 데이터 추가 불가능 / 수정, 삭제 가능

 

** 수정 / 삭제는 원본 테이블에도 영향을 준다

 

 

* view_ex03

-

 

* view_ex04

,

 

## VIEW 생성

 

 

 

반응형