Alex_McAvoy

想要成为渔夫的猎手

SQL 视图查询

SQL 视图的数据定义 中,介绍了视图的数据定义,视图定义后,用户即可像对基本表一样进行查询

例如,在建立了 CS 系学生视图 is_student 后,查找年龄小于等于 20 岁的学生

RDBMS 执行对视图的查询时,会先进行有效性检查,检查查询中涉及的视图是否存在,若存在,则会在数据字典中取出视图的定义,将定义中的子查询与用户的查询结合起来,转换成等价的对基本表的查询,再执行修正后的查询,这个过程被称为视图消解

如上例中对视图的查询,其等价于下列查询

1
2
3
SELECT Sno, Sname, Sage
FROM student
WHERE Sdept = 'IS' AND Sage <=20
感谢您对我的支持,让我继续努力分享有用的技术与知识点!