본문 바로가기
Database/MySQL

SQL문 결과 테이블로 저장하기 / VIEW

by 컴돈AI 2024. 3. 12.

목차

SQL문 결과 테이블로 저장하기

  • SQL문 결과를 새로운 테이블로 저장하기
    • CREATE TABLE 새로운테이블명 SQL문;
  • SQL문 결과를 임시 테이블로 생성하고 싶은 경우 (재접속시 사라집니다.)
    • CREATE TEMPORARY TABLE 새로운테이블명 SQL문;

VIEW

  • SQL문 결과로 찾은 행들이 맘에 들어 위처럼 테이블로 저장해서 사용할 수 도 있습니다. 하지만 실제로 테이블로 저장하지않고 더 간단하게 view로 만들어 둘 수도 있습니다.
    • view : 가상의 테이블 / 테이블처럼 사용 가능
  • view를 사용하는 이유는 무엇일까?
    • 복잡한 SQL문 결과를 자주 사용한다면 테이블로 만들어두면 편리하게 재사용 가능합니다. 하지만 이는 하드용량을 차지하게 됩니다. view의 경우 실제 테이블이 아니라서 테이블만큼 하드용량을 많이 차지하지 않습니다.
      • 실제로 테이블이 생성되는게 아니라 SELECT 문법을 테이블형태로 눈속임 해주는 것일뿐입니다.
    • 즉, 복잡한 SQL문 결과를 쉽게 테이블 형태로 재사용하고 싶을때 view를 자주 사용합니다.
  • view 생성
    • CREATE VIEW 뷰이름 AS SQL
  • view 삭제
    • DROP VIEW 뷰이름
  • 예시
    • CREATE VIEW view1 AS
      SELECT 고객명 FROM sales 
      RIGHT JOIN user_table ON sales.고객번호=user_table.id 
      WHERE 상품id IS NULL;
      
      SELECT * FROM view1;
    • view를 생성하게 되면 Views에 해당 항목이 생성되어져 있습니다.

출처