没明白什么意思,不过这个case when可以当成一个字段理解,不要看这么复杂的一个选择,只把这个当成一个字段理解就可以了。
另外你这个CASE WHEN这么复杂的写没什么意义啊,直接用ISNULL(第二字段,第一字段),(ORACLE中使用NVL(第二字段,第一字段))这个完全可以代替你的case when了
您说的传值,怎么讲?
where条件这些都是可以正常使用的
where (case when 第二字段 is not null then 第二字段 else 第一字段 end) = 值
或者where ISNULL(第二字段,第一字段) = 值
就这么正常使用就可以了
(case when 第二字段 is not null then 第二字段 else 第一字段 end)
==>
isnull(第二字段, 第一字段)
"放在where 条件后面 第二个字段传值过来" ? 什么意思 ? 想干什么 ?