亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜尋
SQL 基礎(chǔ)教程 SQL 語(yǔ)法 SQL SELECT 語(yǔ)句 SQL SELECT DISTINCT 語(yǔ)句 SQL WHERE 子句 SQL AND & OR 運(yùn)算符 SQL ORDER BY 關(guān)鍵字 SQL INSERT INTO 語(yǔ)句 SQL UPDATE 語(yǔ)句 SQL DELETE 語(yǔ)句 SQL 函數(shù) SQL Date 函數(shù) SQL NULL 函數(shù) SQL 函數(shù) SQL AVG() 函數(shù) SQL COUNT() 函數(shù) SQL FIRST() 函數(shù) SQL LAST() 函數(shù) SQL MAX() 函數(shù) SQL MIN() Function SQL SUM() Function SQL GROUP BY 語(yǔ)句 SQL HAVING 子句 SQL UCASE() 函數(shù) SQL LCASE() 函數(shù) SQL MID() 函數(shù) SQL LEN() 函數(shù) SQL ROUND() 函數(shù) SQL NOW() 函數(shù) SQL FORMAT() 函數(shù) SQL 快速參考 SQL 主機(jī) SQL 高級(jí)教程 SQL SELECT TOP 子句 SQL LIKE 操作符 SQL 通配符 SQL IN 操作符 SQL BETWEEN 操作符 SQL 別名(Aliases) SQL 連接(Joins) SQL INNER JOIN 關(guān)鍵字 SQL LEFT JOIN 關(guān)鍵字 SQL RIGHT JOIN 關(guān)鍵字 SQL FULL OUTER JOIN 關(guān)鍵字 SQL UNION 操作符 SQL SELECT INTO 語(yǔ)句 SQL INSERT INTO SELECT 語(yǔ)句 SQL CREATE DATABASE 語(yǔ)句 SQL CREATE TABLE 語(yǔ)句 SQL 約束(Constraints) SQL NOT NULL 約束 SQL UNIQUE 約束 SQL PRIMARY KEY 約束 SQL FOREIGN KEY 約束 SQL CHECK 約束 SQL DEFAULT 約束 SQL CREATE INDEX 語(yǔ)句 SQL 撤銷索引、撤銷表以及撤銷數(shù)據(jù)庫(kù) SQL ALTER TABLE 語(yǔ)句 SQL AUTO INCREMENT 字段 SQL 視圖(Views) MySQL NOW() 函數(shù) MySQL CURDATE() 函數(shù) MySQL CURTIME() 函數(shù) MySQL DATE() 函數(shù) MySQL EXTRACT() 函數(shù) MySQL DATE ADD() 函數(shù) MySQL DATE SUB() 函數(shù) MySQL DATEDIFF() 函數(shù) MySQL DATE FORMAT() 函數(shù) SQL Server GETDATE() 函數(shù) SQL Server DATEPART() 函數(shù) SQL Server DATEADD() 函數(shù) SQL Server DATEDIFF() 函數(shù) SQL Server CONVERT() 函數(shù) SQL NULL 值 SQL 通用數(shù)據(jù)類型 SQL 用于各種數(shù)據(jù)庫(kù)的數(shù)據(jù)類型
文字

SQL 視圖(Views)



視圖是可視化的表。

本章講解如何創(chuàng)建、更新和刪除視圖。


SQL CREATE VIEW 語(yǔ)句

在 SQL 中,視圖是基于 SQL 語(yǔ)句的結(jié)果集的可視化的表。

視圖包含行和列,就像一個(gè)真實(shí)的表。視圖中的字段就是來(lái)自一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中的真實(shí)的表中的字段。

您可以向視圖添加 SQL 函數(shù)、WHERE 以及 JOIN 語(yǔ)句,也可以呈現(xiàn)數(shù)據(jù),就像這些數(shù)據(jù)來(lái)自于某個(gè)單一的表一樣。

SQL CREATE VIEW 語(yǔ)法

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

注釋:視圖總是顯示最新的數(shù)據(jù)!每當(dāng)用戶查詢視圖時(shí),數(shù)據(jù)庫(kù)引擎通過(guò)使用視圖的 SQL 語(yǔ)句重建數(shù)據(jù)。


SQL CREATE VIEW 實(shí)例

樣本數(shù)據(jù)庫(kù) Northwind 擁有一些被默認(rèn)安裝的視圖。

視圖 "Current Product List" 會(huì)從 "Products" 表列出所有正在使用的產(chǎn)品(未停產(chǎn)的產(chǎn)品)。這個(gè)視圖使用下面的 SQL 創(chuàng)建:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

我們可以像這樣查詢上面這個(gè)視圖:

SELECT * FROM [Current Product List]

Northwind 樣本數(shù)據(jù)庫(kù)的另一個(gè)視圖會(huì)選取 "Products" 表中所有單位價(jià)格高于平均單位價(jià)格的產(chǎn)品:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

我們可以像這樣查詢上面這個(gè)視圖:

SELECT * FROM [Products Above Average Price]

Northwind 樣本數(shù)據(jù)庫(kù)的另一個(gè)視圖會(huì)計(jì)算在 1997 年每個(gè)種類的銷售總數(shù)。請(qǐng)注意,這個(gè)視圖會(huì)從另一個(gè)名為 "Product Sales for 1997" 的視圖那里選取數(shù)據(jù):

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

我們可以像這樣查詢上面這個(gè)視圖:

SELECT * FROM [Category Sales For 1997]

我們也可以向查詢添加條件。現(xiàn)在,我們僅僅需要查看 "Beverages" 類的銷售總數(shù):

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL 更新視圖

您可以使用下面的語(yǔ)法來(lái)更新視圖:

SQL CREATE OR REPLACE VIEW 語(yǔ)法

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

現(xiàn)在,我們希望向 "Current Product List" 視圖添加 "Category" 列。我們將通過(guò)下列 SQL 更新視圖:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL 撤銷視圖

您可以通過(guò) DROP VIEW 命令來(lái)刪除視圖。

SQL DROP VIEW 語(yǔ)法

DROP VIEW view_name

上一篇: 下一篇: