【发布时间】:2021-11-16 23:57:15
【问题描述】:
我正在用 Oracle SQL 编写查询,我想在 where 子句的 select 子句中使用子查询的结果。自定义列使用 case 表达式设置值。 简单例子:
select
column_x,
column_y,
(case when (select something from table_x) > 1
then 'Yes' else 'No') "yesno",
column_z
from
example_table
where
yesno = 'Yes'
如果可能的话,实现这一目标的方法是什么? 谢谢。
【问题讨论】:
-
在这种情况下,您可以在选择列表中硬编码
'yes',并将条件移至where子句。
标签: sql oracle select where-clause