我理解视图的作用就是个临时缓冲区。   因为把多条 SELECT 语句整合到一起的话,代码就太长了,可读性大大降低,日后难易维护,所以先进行一次筛选,把合适的行放进视图,然后在视图中进行第二、三、四、N次筛选。学过C/C++的都知道,我们可以定义变量用于保存一个函数的返回值,然后把这个变量代人到下一个函数的参数中。这样把代码分成两句的话,调理比较清晰,可读性比较好。 也可也把第一个函数直接放在第二个函数的适当位置,这样可以整合成一行代码。学习MYSQL到现在,还没见过定义变量。也许这玩意压根就不能定义变量吧?  但是我见过把两条 SELECT 语句整合到一起的例子,但我感觉这种代码日后很难维护。 所以我才想能不能先过滤一遍,把结果保存在变量里,然后第二次在对这个变量进行过滤。这样就可以分两步进行了。今天看到了视图,我感觉视图就是我想要的“变量”。
不知道我的理解对不对。