联表查询的虚拟表

  • 作者:村长
  • 发布时间:2020-04-18 19:00
  • 分类:SQL Server
  • 标签: 虚拟表
-- 如果学生表和年级表在一起的时候,会出现的问题:
select * from student inner join grade on student.gradeId = grade.gradeId  

-- 查询出来的表是:虚拟表(不存在的,假的表) =》存在内存,你关机之后或者关闭SQL Server 就会消失

-- 拆表之后,查的连表是一个虚拟表,只会用的时候占空间(内存空间)

-- 拆分后的年级表:
select * from grade;

-- 假设我要改这个学生的班级,我要改它的一年级为一年级二班 
-- 数据量(学生的信息多的话) =》 改的时候会很久!! 而且很麻烦
-- 如果一个数据库执行一个SQL超过1分钟,性能就很差(其他功能不可用 =》 不允许出现这种情况)
update student set gradeName = '一年级二班' where gradeName = '一年级';

-- 如果拆表之后,改年级就很方便 
select * from grade
-- 年级表的数据不多,改得很快  (学生表的gradeID是不用变的,不影响到它)
update grade set gradeName = '一年级二班' where gradeName = '一年级';

select * from grade;


  • php程序员面试笔试宝典
琉忆编程库

手册下载

    暂无手册

编程资料

    暂无资料
TOP
加载中...