본문 바로가기
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에 해당 항목이 생성되어져 있습니다.

    출처