sql - SQL Server中子查询末尾的 't'是什么意思

标签 sql sql-server subquery

我有以下代码用于按行和起点查询数据:

SELECT InquiryId
FROM (select InquiryId,  ROW_NUMBER() over (order by InquiryId) as Seq 
from [InquiryTable] WITH(NOLOCK)
where InquiryId >= 100 and InquiryId <= 200)t
where Seq Between 1 and 20

SQL Server中第四行末尾的字符“t”是什么意思?

谢谢

最佳答案

这是一个有用的视觉图,显示了 t 是如何成为别名的:

SELECT *
FROM table t

用子查询替换:

SELECT *
FROM (SELECT * FROM table) t

关于sql - SQL Server中子查询末尾的 't'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53323405/

相关文章:

MySQL - 显示记录及其父项

sql - 带默认值的 PostgreSQL 查询数据聚合

c# - 在解析一长串字符串时优化我对 SQL 表的插入

.net - Linq 大师 - 过滤相关实体

SQL 生成序列号

mysql - 在 Ruby 中运行任意 SQL 查询

mysql - 单个查询从多个表收集数据

sql - SQL Server 中的 SUBQUERY 和 EXISTS

c# - 为什么我必须在数据库连接字符串中包含 “workstation id” 和 "application name"属性才能正确查询 View ?

用于多个 SUM 的 MySQL 子查询