【发布时间】:2020-07-26 05:13:28
【问题描述】:
鉴于以下条件,有人可以解释为什么在 where 子句中合并不起作用吗?在这种情况下,我们如何正确使用合并,而不更改以下合并条件,并且仅用于 Spoiled = Y?
餐桌水果:
ITEM_NAME ITEM_NO SPOILED
Apples A15354 N
Bananas BYHUG1 N
Grapes GR0013 Y
Oranges ORULYE N
Guavas GUOIUW Y
查询:
select fruit.item_name
from fruit
where fruit.item_no = coalesce('A15354','CURR_NOT_IN_TABLE','GR0013','GUOIUW')
and fruit.spoiled = 'Y'
使用上面的查询不会返回任何内容。期望的输出应该是葡萄。
期望的输出:
Grapes
【问题讨论】:
-
你想做什么?把你的问题说清楚
标签: sql oracle plsql where-clause coalesce