视图即虚拟表,也成为派生表,因为它们的内容都派生自其他表的查询结果。虽然视图看起来感觉就像基本表一样,但是它们不是基本表。基本表的内容是持久的,而视图的内容是在使用时动态产生的。创建视图的语法如下:
1 | create view name as select-stmt; |
视图的名称通过 name 指定,其定义由 select-stmt 定义。最终生成的视图看起来就像名为 name 的基本表。想象一下你有一个一直在运行的查询,你会对多次编写这样的查询感到厌烦,此时视图则是这种情况的最佳选择。在开始创建视图之前,我们先创建基本表 TYPES 和 FOODS:
1 | -- 创建 TYPES 表,插入数据 |