본문 바로가기

프로그래밍/mySQL

[mySQL] 뷰(VIEW)

뷰(VIEW)란 가상의 테이블이다.

 - 실제 테이블 처럼 동작함.

 - UPDATE, DELETE, INSERT 동작이 유효하다

 - 업데이트가 가능하다

 - NOT NULL 인 열들만 업데이트 가능

 - SUM, COUNT, AVG, BETWEEN, HAVING, IN, NOT IN 의 연산자가 포함되면 업데이트 불가


CREATE VIEW my_view

AS SELECT last_name, first_name, gender

FROM my_table;

// VIEW의 생성


SELECT * FROM my_view;

// VIEW 출력

// 아래 코드와 같은 역할


SELECT * FROM ( SELECT last_name, first_name, gender

  FROM my_table ) AS my_view;

// AS로 별명을 생성해줘야 출력가능.

// 쿼리로 인식하게 하기 위함