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是否在那里进行了一些查询优化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |