加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL在select查询中重用计算结果

发布时间:2020-12-13 18:07:44 所属栏目:百科 来源:网络整理
导读:例如,使用SQL我可以做: SELECT (a+b) as c FROM table WHERE c 5 AND (c*c+t) 100; 使用Postgres有什么办法吗? 这可能是您可能使用的替代方案: SELECT foo.cFROM ( SELECT (a+b) as c FROM table) as fooWHERE foo.c 5 AND (foo.c*foo.c+t) 100 从性能的
例如,使用SQL我可以做:
SELECT (a+b) as c FROM table WHERE c < 5 AND (c*c+t) > 100;

使用Postgres有什么办法吗?

这可能是您可能使用的替代方案:
SELECT foo.c
FROM (
    SELECT (a+b) as c FROM table
) as foo
WHERE foo.c < 5 
AND (foo.c*foo.c+t) > 100

从性能的角度来看,我认为它不是最佳解决方案(因为缺少foo子查询的WHERE子句,因此返回所有表记录).我不知道Postgresql是否在那里进行了一些查询优化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读