목차
SQL문 결과 테이블로 저장하기
- SQL문 결과를 새로운 테이블로 저장하기
- 
CREATE TABLE 새로운테이블명 SQL문; 
 - 
 - SQL문 결과를 임시 테이블로 생성하고 싶은 경우 (재접속시 사라집니다.)
- 
CREATE TEMPORARY TABLE 새로운테이블명 SQL문; 
 - 
 
VIEW
- SQL문 결과로 찾은 행들이 맘에 들어 위처럼 테이블로 저장해서 사용할 수 도 있습니다. 하지만 실제로 테이블로 저장하지않고 더 간단하게 view로 만들어 둘 수도 있습니다.
- view : 가상의 테이블 / 테이블처럼 사용 가능
 
 - view를 사용하는 이유는 무엇일까?
- 복잡한 SQL문 결과를 자주 사용한다면 테이블로 만들어두면 편리하게 재사용 가능합니다. 하지만 이는 하드용량을 차지하게 됩니다. view의 경우 실제 테이블이 아니라서 테이블만큼 하드용량을 많이 차지하지 않습니다.
- 실제로 테이블이 생성되는게 아니라 SELECT 문법을 테이블형태로 눈속임 해주는 것일뿐입니다.
 
 - 즉, 복잡한 SQL문 결과를 쉽게 테이블 형태로 재사용하고 싶을때 view를 자주 사용합니다.
 
 - 복잡한 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에 해당 항목이 생성되어져 있습니다.
 
 - 
 
출처
'Database > MySQL' 카테고리의 다른 글
| 데이터 삽입 / 수정 / 삭제 (INSERT / UPDATE / DELETE) (0) | 2024.03.12 | 
|---|---|
| 권한 설정 (권한 축소된 계정 생성) (0) | 2024.03.12 | 
| UNION (SELECT 결과들 합치기) (0) | 2024.03.12 | 
| JOIN (INNER, LEFT, RIGHT, FULL) (0) | 2024.03.12 | 
| IF / CASE (0) | 2024.03.02 | 
