mysql中建立视图,在多表上建立视图、创建带表达式的视图、创建分组视图
时间: 2023-06-24 08:07:51 浏览: 220
在 MySQL 中,可以使用 CREATE VIEW 语句来创建视图。
1. 在多表上建立视图
例如,我们有两张表:Order 和 Customer,它们之间有一个外键关系。我们可以创建一个视图来显示这两张表的信息:
```
CREATE VIEW OrderDetails AS
SELECT Order.OrderID, Customer.CustomerName, Order.OrderDate
FROM Order
JOIN Customer ON Order.CustomerID = Customer.CustomerID;
```
2. 创建带表达式的视图
除了可以在 SELECT 语句中使用表名和列名外,还可以在视图中使用表达式。例如,我们可以创建一个视图来显示订单总金额:
```
CREATE VIEW OrderTotal AS
SELECT OrderID, SUM(Quantity * Price) AS TotalPrice
FROM OrderDetails
GROUP BY OrderID;
```
3. 创建分组视图
当我们需要在一个大表中获取某些分类数据时,可以使用分组视图。例如,我们可以创建一个视图来显示每个客户的订单总金额:
```
CREATE VIEW CustomerTotal AS
SELECT Customer.CustomerName, SUM(Quantity * Price) AS TotalPrice
FROM OrderDetails
JOIN Customer ON OrderDetails.CustomerID = Customer.CustomerID
GROUP BY Customer.CustomerID;
```
阅读全文