시관표 (Views) 는 가설도표로 간주할수 있습니다. 그것이 도표와 부동한것은 도표중에는 실제 저장한 데이터가 있지만 시관표는 도표위에 만든 하나의 구조일뿐이지 실제로 데이터를 저장하지는 않습니다.
시관표를 만드는 용어는 아래와 같습니다.
CREATE VIEW "VIEW_NAME" AS "SQL 어구"
"SQL 어구" 는 우리가 이 교재중에서 제출하였던 임의의 SQL 일수 있습니다.
우리에게 아래와 같은 도표가 있다고 가설하면:
Customer 도표
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
이 도표에 First_Name, Last_Name, 와 Country이 세개의 필드가 포함한 시관표를 만들려면 우리는 입력한다,
CREATE VIEW V_Customer
AS SELECT First_Name, Last_Name, Country
FROM Customer
지금 우리에게는 V_Customer 라는 시관표가 있습니다:
View V_Customer
(First_Name char(50),
Last_Name char(50),
Country char(25))
우리는 시관표로 두개의 도표를 연결할수 있습니다. 이런 상황하에서 사용자는 두개의 부동한 도표에서 연결동작을 할 필요가 없이 직접 하나의 시관표로 부터 필요한 정보를 찾을수 있습니다. 아래와 같은 두개의 도표가 있다면:
Store_Information 도표
| store_name |
Sales |
Date |
| Los Angeles |
$1500 |
Jan-05-1999 |
| San Diego |
$250 |
Jan-07-1999 |
| Los Angeles |
$300 |
Jan-08-1999 |
| Boston |
$700 |
Jan-08-1999 |
Geography 도표
| region_name |
store_name |
| East |
Boston |
| East |
New York |
| West |
Los Angeles |
| West |
San Diego |
우리는 아래 인스트럭션으로 매개 지역 (region) 판매액 (sales) 을 포함한 시관표를 만들수 있습니다:
CREATE VIEW V_REGION_SALES
AS SELECT A1.region_name REGION, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.store_name = A2.store_name
GROUP BY A1.region_name
우리에게 V_REGION_SALES 라는 시관표를 줍니다. 이 시관표는 부동한 지역의 판매가 포함되여 있습니다. 이 시관표에서 데이터를 찾으려면 우리는 입력합니다.
SELECT * FROM V_REGION_SALES
결과:
| REGION |
SALES |
| East |
$700 |
| West |
$2050 |