뷰는 가상 테이블이다.
이 장에서는 업데이트를 작성하고 뷰를 삭제하는 방법을 보여줍니다.
CREATE VIEW 문 SQL 지
SQL에서, 뷰는 SQL 문의 결과 집합에 기초하여 가상 테이블이다.
뷰는 실제 테이블처럼 행과 열이 포함되어 있습니다. 도면의 필드는 데이터베이스에있는 하나 이상의 실제 테이블에서의 필드이다.
당신은 WHERE, SQL 기능을 추가하고보기에 문을 가입하고 데이터가 하나의 테이블에서 나오는 것처럼 데이터를 표시 할 수 있습니다.
VIEW 구문 CREATE SQL 지
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Note: 보기가 항상 최신 데이터를 보여줍니다! 데이터베이스 엔진은 뷰의 SQL 문에, 사용자가 뷰를 쿼리마다 사용하여 데이터를 재생성.
VIEW 예를 CREATE SQL 지
당신이 Northwind 데이터베이스가있는 경우는 기본적으로 설치 몇 가지 전망을 볼 수 있습니다.
뷰 "현재 제품 목록"은 모든 활성 제품 (단종되지 않은 제품)을 나열 "Products" 테이블. 뷰는 다음과 같은 SQL로 작성됩니다
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
우리는 다음과 같이 위의보기를 조회 할 수 있습니다 :
SELECT * FROM [Current Product List]
Northwind 예제 데이터베이스의 또 다른보기는에 모든 제품을 선택 "Products" 평균 단가보다 높은 단가와 테이블 :
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
우리는 다음과 같이 위의보기를 조회 할 수 있습니다 :
SELECT * FROM [Products Above Average Price]
Northwind 데이터베이스의 또 다른 뷰는이 뷰가 "1997 제품 판매"라는 또 다른 뷰에서 데이터를 선택하는 1997 주에서 각 범주에 대한 총 판매를 계산한다 :
CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
우리는 다음과 같이 위의보기를 조회 할 수 있습니다 :
SELECT * FROM [Category Sales For 1997]
우리는 또한 쿼리에 조건을 추가 할 수 있습니다. 이제 우리는 단지 범주에 대한 총 판매를보고 싶다 "Beverages" :
SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'
SQL은보기 업데이트
다음 구문을 사용하여 도면을 업데이트 할 수있다 :
VIEW 구문 CREATE OR REPLACE SQL 지
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
이제 우리는 추가 할 "Category" "현재 제품 목록"보기에 열을. 우리는 다음과 같은 SQL로보기를 업데이트합니다 :
CREATE OR REPLACE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL은보기를 떨어 뜨리
당신은 DROP보기 명령을 사용하여보기를 삭제할 수 있습니다.
SQL DROP VIEW 구문
DROP VIEW view_name