SQL:如何在 SELECT 中从 WHERE 引用子表达式?
Posted
技术标签:
【中文标题】SQL:如何在 SELECT 中从 WHERE 引用子表达式?【英文标题】:SQL: How to refer subexpression from WHERE in SELECT? 【发布时间】:2010-10-05 09:16:54 【问题描述】:全部!我有 Postgresql 和查询
SELECT
complex_expression()
FROM
t
WHERE
complex_expression() != '';
有没有办法在查询中只写一次complex_expression()
然后引用它?提前感谢
【问题讨论】:
【参考方案1】:select * from
(
SELECT complex_expression() ce
FROM t
)
where ce != '';
【讨论】:
以上是关于SQL:如何在 SELECT 中从 WHERE 引用子表达式?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 WHERE 子句中编写带有 SELECT 语句的 SQL DELETE 语句?
Redshift - 在 where 子句中从 csv 传递值
在 ORACLE 的 select 语句中从 PL/SQL 调用函数