SQL Server表名别名使用AS与省略AS写法有什么区别?
两条SQL的区别说明
这两条SQL语句不存在任何性能差异,仅存在语法书写层面的可选区别:
AS是SQL中定义别名(表别名、列别名均适用)的可选关键字,主流SQL方言(MySQL、PostgreSQL、SQL Server、Oracle等)均支持省略AS直接写别名。两种写法经过数据库解析器处理后生成的执行计划完全一致,没有性能高低之分。- 加
AS的写法优势是可读性更高,在多表关联查询、别名命名较短的场景下,能更清晰地标识出表名和别名的对应关系,降低代码的阅读理解成本,因此很多团队的SQL编码规范会要求别名前统一加AS。 - 仅在部分非常老旧的小众数据库中,可能存在不支持省略
AS的别名写法,这类场景极少见。
类似的规则也适用于列别名定义,以下两种写法效果完全相同:
SELECT Id AS StudentId FROM tbl_Students
SELECT Id StudentId FROM tbl_Students
内容的提问来源于stack exchange,提问作者Rani Radcliff
相关产品推荐
相关产品推荐

