视图(view)是在基本表之上建立的表,本质是一条预编译的sql愈合,是为了满足某种查询要求而建立的一个对象。它可以不给用户接触数据表,从而不知道表结构。它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系.
临时表存储在tempdb中,当不再使用会被删除。本地临时表以#开头#employees。当用户从SQL server实例断开连接时删除。全局临时表以##开头,##employees 当所有引用该表的用户从SQL server断开连接时删除。(主要用来提高效率)
视图目的:简化复杂的连表查询语句,虚拟的存在,效率一般
临时表目的:存储中间结果集,查询起来更快。
视图的使用场景:
如果表中有客户隐私数据,姓名、地址、邮箱、电话号码、工资等隐私数据,把数据敏感字段过滤掉就可以呈现的你想呈现数据了。
临时表的使用场景:
1、用sql查询多张关联表的结果,形成临时表,提高速度和效率。
2、 写存储过程,假设有7张表,我们可以先将4张表关联好存成一张临时表A,将剩下的3张表关联存在临时表B,最后将A和B关联就可以得到结果表。
3.在导出数据时,只想导出表中部分数据,就可以形成临时表。