假设A表有这样几个字段:早餐销售额 午餐销售额 晚餐销售额 早餐顾客数 晚餐顾客数 晚餐顾客数
而你所 *** 作的都是几个字段相加 相乘等一系列计算后的值:
例如
当天总销售额(早餐销售额 +午餐销售额+ 晚餐销售额);
当天总顾客数(早餐顾客数+晚餐顾客数+晚餐顾客数);或者更麻烦一些的每餐平均价格:
(早餐销售额 +午餐销售额+ 晚餐销售额)/(早餐顾客数+晚餐顾客数+晚餐顾客数)
这个时候就有必要做一个A的视图B:存这三个字段:
当天总销售额 当天总顾客数 每餐平均价格
总之,view是用来提高效率的,没有必要非得都做个视图出来,但是必要的时候就要让数据库帮你实现一些你后台需要做的处理了
望及时采纳,谢
zzhd7 回答的很正确了,table 是存储数据的表,
我们经常用sql语句如; select 姓名,性别 from 学生表 对 学生这个table进行查询,这是个简单查询,但是当我们要将 table1,table2,table3 ,table4 好多个表进行多表查询的时候,我们不想每次都写一连窜的连接语句我们想让数据库记住这个复杂的语句要让数据库将这复杂的语句编译到数据库缓存中(速度更快)!!或者我们还不想让程序员知道这个复杂的查询涉及到了table1,table2,table3 ,table4 这么多表,这时我们就可以建立一个view 像程序员提供view而不是sql。其实这个view就是一个起了名字的查询语句,view是会被数据库实例放入缓存预先编译的!他就是一个虚拟的表!!!
ok 了!!!不知道我说的清楚不清楚?
create view view2(sno,savg,sname)
as select StudentSno,Sname,AVG((cast(StudentCourseGrade as int)))
from Student join StudentCourse
on StudentCourseSno=StudentSno
group by StudentSno,StudentSname
即可,反正Sno已经保证唯一了,再加上Sname也无法再干扰什么了。
以上就是关于在SQL, 请问什么时候用view 用view有什么好处谢谢大家全部的内容,包括:在SQL, 请问什么时候用view 用view有什么好处谢谢大家、sql server中table和view区别、数据库编写 创建视图view2,查询所有学生的学号,姓名和平均成绩等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)