檢視表是虛擬表,基於 SELECT 查詢結果動態產生,可簡化複雜查詢、隱藏敏感欄位、提供安全存取層。
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;
CREATE VIEW [Current Product List] AS
SELECT ProductID, ProductName
FROM Products
WHERE Discontinued = 'No';
查詢:SELECT * FROM [Current Product List];
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, UnitPrice
FROM Products
WHERE UnitPrice > (SELECT AVG(UnitPrice) FROM Products);
DROP VIEW view_name;
CREATE VIEW HighPriceProducts AS
SELECT * FROM Products WHERE UnitPrice > 100
WITH CHECK OPTION;
確保透過此檢視表 INSERT/UPDATE 的資料符合 WHERE 條件。