PostgreSQL:在WHERE子句中使用子查询缩写(‘AS’)

PostgreSQL:在WHERE子句中使用子查询缩写(‘AS’),第1张

概述考虑PostgreSQL中的以下查询: SELECT a, b, (A VERY LONG AND COMPLICATED SUBQUERY) AS c, (ANOTHER VERY LONG AND COMPLICATED SUBQUERY) AS dFROM table 我希望在WHERE子句中有c和d,如: WHERE c AND d; 但是,据我所知,我只能这样做 考虑Postgresql中的以下查询:

SELECT     a,b,(A VERY LONG AND COMPliCATED SUBquery) AS c,(ANOTHER VERY LONG AND COMPliCATED SUBquery) AS dFROM table

我希望在WHERE子句中有c和d,如:

WHERE c AND d;

但是,据我所知,我只能这样做:

WHERE A VERY LONG AND COMPliCATED SUBquery) AND    (ANOTHER VERY LONG AND COMPliCATED SUBquery)

这是笨拙的,代码复制,breaking the single-choice principle和完全丑陋.

顺便说一下,同样的问题适用于SELECT子句:我不能将缩写用于先前定义的子查询.

解决方法 您可以使用子查询:

SELECT a,c,d FROM    (SELECT         a,(ANOTHER VERY LONG AND COMPliCATED SUBquery) AS d        FROM table    ) AS T1WHERE c AND d

您也可以使用CTE执行此 *** 作.

总结

以上是内存溢出为你收集整理的PostgreSQL:在WHERE子句中使用子查询缩写(‘AS’)全部内容,希望文章能够帮你解决PostgreSQL:在WHERE子句中使用子查询缩写(‘AS’)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存