- 列别名:可以直接在列名后面添加别名,也可以使用 `AS` 关键字。
- 表别名:可以使用 `AS` 关键字指定,也可以直接写表名并在其后加上别名。
但是,在给子查询结果集命名时,必须用 `AS` 关键字,并为其指定一个别名。因为子查询返回的结果集不能直接被引用,需要通过这个别名来使用它。
例如当前就是子查询的结果集 as res不可以省略 作为一个结果集时必须As 别名
DECLARE @pageSize INT DECLARE @pageIndex INT DECLARE @keyWords NVARCHAR(50) --第1页,每页显示5条数据 SET @pageIndex = 1 SET @pageSize = 5 SET @keyWords = N'' select * from ( select Student.Sname as 学生,Course.Cname as 分数,SC.score as 科目 ,Teacher.Tname as 授课老师,ROW_NUMBER() over (order by Student.SID) as RowNumber from Student join SC on Student.SId = SC.SId join Course on SC.SId = Course.CId join Teacher on Course.TId = Teacher.TId where Student.Sname like '%' + @keyWords +'%' ) as res where res.RowNumber BETWEEN ( ( @pageIndex - 1 ) * @pageSize ) + 1 AND ( @pageIndex * @pageSize )
标签:pageIndex,省略,pageSize,SqlServer,别名,关键字,Student From: https://www.cnblogs.com/hljjway/p/17179360.html