视图(View)是一种虚拟的表,它是基于一个或多个表的查询结果构建而成的。视图并不实际存储数据,而是作为一个预定义的查询结果被存储在数据库中,并可以像表一样被查询和使用。
创建视图的语法如下:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,view_name
是视图的名称,column1, column2, ...
是要选择的列,table_name
是要查询的表,condition
是查询条件。
下面以一个示例说明如何创建视图:
假设有一个名为Customers
的表,包含以下列:
CustomerID | CustomerName | City |
---|---|---|
1 | John | New York |
2 | Lisa | Paris |
3 | David | London |
现在我们创建一个视图,只选择CustomerName
和City
列,并且只包含City
为"Paris"的行:
CREATE VIEW ParisCustomers AS
SELECT CustomerName, City
FROM Customers
WHERE City = 'Paris';
创建成功后,可以像查询表一样使用视图:
SELECT * FROM ParisCustomers;
结果:
CustomerName | City |
---|---|
Lisa | Paris |
通过创建视图,我们可以将复杂的查询逻辑封装在视图中,简化了查询操作,并且在视图的基础上进行查询时,不需要重复编写相同的查询条件和选择的列,提高了查询的复用性和可维护性。
需要注意的是,视图并不实际存储数据,它只是一个预定义的查询结果。当从视图中查询数据时,实际上是对基础表进行查询操作。视图可以根据基础表的变化自动更新,确保视图数据的实时性。