支持=替代AS设置列别名的SQL方言名称及特性引入版本咨询
SQL列别名两类特殊写法的问题明确
支持用=设置列别名的SQL方言
- 该非标准语法仅在**Transact-SQL(简称T-SQL)**中可用,是Microsoft SQL Server、Azure SQL数据库配套使用的专属SQL方言实现,不属于通用SQL标准的语法范畴。
- 该写法的完整可执行示例如下:
SELECT A = Col1 ,B = Col2 FROM Table
=形式列别名语法的引入时间
- 这个语法是T-SQL的原生扩展特性,并非随国际SQL标准版本引入,从1992年首个面向Windows平台的商用T-SQL版本(SQL Server 4.2,当时由微软与Sybase联合开发)开始就已正式支持,后续所有T-SQL迭代版本为了向下兼容,始终保留了该语法的支持能力。
- 与之对应的SQL-86国际标准规定的通用列别名写法为跨数据库兼容的标准实现,示例如下:
SELECT Col1 AS A , Col2 AS B FROM Table
注意:该
=形式的列别名写法不被Oracle、MySQL、PostgreSQL等其他主流数据库兼容,跨数据库开发场景下必须使用标准AS语法或空格分隔别名的写法,避免触发语法解析错误。
内容的提问来源于stack exchange,提问作者e-Fungus
相关产品推荐
相关产品推荐

