VIEW

All We Need is Data, itself !·2023년 4월 25일
0

ETC

목록 보기
9/11

뷰의 특징

  • 실제 데이터를 가지고 있지 않음
  • SELECT 문 자체를 저장하는 것
    • 내부적으로 select 문을 실행하여 가상의 테이블을 만드는 것
    • 뷰 생성 시 select 서브쿼리를 사용하여 데이터를 조회하는 형식으로 생성됨
CREATE VIEW view_table
	AS
      SELECT id, name
      FROM table_name
      WHERE id = '10';

  • SHOW TABLES , information_schema.views 테이블에서 확인

  • table_catalog, table_schema, table_name, view_definition, check_option, algorithm..etc

뷰 생성 옵션

  • OR REPLACE : 동일한 이름의 뷰가 없으면 신규로 생성, 존재하면 기존의 뷰를 변경
    • 뷰 내용을 덮어씌울 수 있음
      • CREATE OR REPLACE view_name
         AS ( [ QUERY ] ) [ WITH read_only; ]
CREATE [ALGORITHM=MERGE] [ALGORITHM=TEMPTABLE] VIEW [view_name] AS
SELECT c1, c2 FROM t WHERE c3 > 100
SELECT *
FROM view_name
WHERE c2 = 100;
profile
우당탕탕 데린이 흑역사 생성중

0개의 댓글