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 调用函数

可以在 select 语句的 where 部分中使用的 ORACLE SQL 函数

在 where 子句中从当前日期减去 30 天

如何在 SQL 中从临时表 (#temp1) 生成脚本