给定以下 case 语句的主体:
1 WHEN r.code= '00' then 'A1'
2 WHEN r.code ='01' AND r.source = 'PXWeb' then 'A2' <
3 WHEN r.code ='0120' then 'A3'
4 WHEN r.code ='01' then 'A4' <
5 WHEN r.code ='1560' then 'A5'
6 WHEN r.code ='1530' then 'A6'
7 WHEN r.code ='1550' then 'A7'
我假设第2行代码总是在第4行之前执行?然后我读到像“SQL是一种声明性语言,这意味着它告诉SQL引擎要做什么,而不是如何做”这样的语句。
我想知道这是否也涉及CASE语句中的执行顺序。基本上,我能否将上面的代码保留不变,而无需更改第4行为
4 WHEN r.code ='01' AND r.source != 'PXWeb' then 'A4'
SELECT
子句表达式不能依赖于同一子句中的其他表达式的原因。 - Damien_The_Unbeliever