목차
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 |