You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SELECT子句中能否使用别名?ISO SQL规范相关技术问询

SQL字段别名复用的跨数据库测试与规范疑问

我在PostgreSQL、AlaSQL及其他部分关系型数据库管理系统(RDBMS)中进行了测试:

SELECT 1 AS one,  1  * 2 AS two;  -- 可行
SELECT 1 AS one, one * 2 AS two;  -- 不可行

看起来这些数据库并不支持该用法。

补充说明:

正如用户@juergen d在评论中提到:

你可以在MySQL中实现该操作

上述示例体现了不同RDBMS间的行为差异,这也是我提出该问题的原因。

如果ISO SQL不保证该行为的一致性,我会尽量避免使用该写法。
遗憾的是,似乎有人认为这是个无意义的问题(或许确实如此,但对我而言很重要,因为我希望编写尽可能可移植的代码)。


因此我想了解该用法是否符合ISO SQL的规范。
若能提供具体参考资料的链接,将不胜感激。

我并非询问描述不存在功能的文档。为避免吹毛求疵,或许我应重新表述问题:ISO SQL是否规定SELECT语句是整体执行还是分部分执行?

内容的提问来源于stack exchange,提问作者shynur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 15:06:11