带表达式的视图挺好用的,适合那些需要动态计算数据的场景。比如,你可以通过CREATE VIEW语句创建一个视图,里面直接用表达式来计算某些字段的值。像是计算学生的出生年份,或者计算平均成绩什么的,都能轻松搞定。而且这些表达式可以灵活,可以用在列里,也可以配合聚合函数。更有意思的是,SQL Server 的视图不仅能查询,还能像虚拟表一样进行数据。
举个例子,假设你想创建一个学生的视图,其中有学号、姓名和出生年份,你只需要这样写:

CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2002-Sage FROM Student;
这个视图里直接包含了年份的计算,你看,挺方便吧?如果你想根据学生的学号来计算平均成绩,也可以这么做:
CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno;
这不就是简化了多查询操作吗?
,带表达式的视图让你的查询更高效,代码也清爽了不少,值得尝试。