首页 > 数据库 >SqlServer As 关键字什么情况下可以省略什么情况不可以省略

SqlServer As 关键字什么情况下可以省略什么情况不可以省略

时间:2023-03-04 22:35:34浏览次数:30  
标签:pageIndex 省略 pageSize SqlServer 别名 关键字 Student

- 列别名:可以直接在列名后面添加别名,也可以使用 `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

相关文章