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
相关产品推荐
相关产品推荐

