0

这个查询的第 8 行末尾的“s”做了什么:

http://www.sqlfiddle.com/#!3/f8816/20/0

我在任何地方都找不到它,如果没有它,该语句将无法正常工作。

谢谢!

4

3 回答 3

2

s是结果集的别名,允许在查询中引用它。

SELECT可以通过为表指定别名(也称为相关名称或范围变量)来提高语句的可读性。可以使用或不使用AS关键字来分配表别名:

table_name AS table alias
table_name table_alias

使用表别名

于 2013-07-24T18:07:36.977 回答
1

s是一个表别名。它为from子句中使用的表或子查询命名。

SQL Server 要求所有子查询都使用别名。并非所有数据库都这样做。

我强烈建议您使用它们。它们通常使查询更具可读性。

于 2013-07-24T18:08:02.053 回答
0

在 from 中创建的数据集被命名为“s”(类似于放置“AS s”),因此您可以在代码中以其他方式引用它。在 from 中创建的任何数据集都需要为其命名,因此它仅适用于“s”。

于 2013-07-24T18:07:25.160 回答