[DB] My SQL - 가상 테이블 VIEW

aseol·2023년 8월 16일
0

MySQL

목록 보기
13/18

VIEW

View는 다른 테이블을 통해 만들어진 일종의 가상의 테이블(virtual table)이다. '가상'이란 표현을 쓰는 이유는 실제로 이 테이블이 데이터베이스에 물리적 저장공간과 결부되어 형성되어 있는 정식 테이블은 아니기 때문이다. 즉 데이터가 아닌 SQL의 실행 결과를 새 테이블로 가져오는 것이다.

작성 방법

단순 뷰 생성

CREATE VIEW 뷰이름 ➡ 일반적으로 v_뷰 이름 형태
AS
SELECT 컬럼명
FROM 테이블명

➕ 복합 뷰 생성

JOIN , 함수, GROUP BY, UNION 등을 사용하여 복합 뷰를 생성할 수 있다.

사용

SELECT 컬럼명
FROM 뷰이름

삭제

DROP VIEW 뷰이름

❔ 회원별 구매이력 중 가격이 가장 높은 상품의 이름과 가격, 회원 이메일을 조회하는 뷰를 생성하고, 뷰 조회시 구매자의 아이디와 제품명 가격을 조회 🔽

엔티티 관계도를 보니 3개의 테이블을 조인하여 복합 뷰를 생성해야 한다. 


업로드중..

뷰 생성하기 

뷰 조회하기 

수정

UPDATE 뷰이름 SET 컬럼명 = '값' WHERE 조건

뷰에 데이터 입력하기

INSERT INTO 뷰이름 (컬럼1, 컬럼2, 컬럼3) VALUES (값1, 값2, 값3)

0개의 댓글