분류 sql

SQL Views

컨텐츠 정보

  • 조회 622 (작성일 )

본문

SQL 데이터베이스에서 뷰를 생성하고 상호 작용하는 방법 


SQL로 할 수 있는 흥미로운 일은 뷰를 만드는 것입니다.


뷰는 실제 테이블이 아니라 테이블과 유사하지만 자체적으로 SELECT 쿼리 결과에 의해 동적으로 작성됩니다.


조인 레슨에서 사용한 예제를 사용하십시오.


CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL PRIMARY KEY
);

CREATE TABLE cars (
  brand CHAR(20) NOT NULL,
  model CHAR(20) NOT NULL,
  owner CHAR(20) NOT NULL PRIMARY KEY
);


데이터를 추가합니다 :


INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');


자동차 모델과 자동차 소유자의 연령 간의 상관 관계를 항상 포함하는 car_age라는 뷰를 만들 수 있습니다.


CREATE VIEW car_age AS SELECT model, age AS owner_age FROM people JOIN cars ON people.name = cars.owner;


다음은 SELECT * FROM car_age로 검사 할 수 있는 결과입니다.


        model         | owner_age 
----------------------+-----------
 Fiesta               |        37
 Mustang              |         8

뷰는 영구적이며 데이터베이스의 테이블처럼 보입니다. DROP VIEW를 사용하여보기를 삭제할 수 있습니다.


DROP VIEW car_age



SQL