给定以下案例说明主体:
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引擎该做什么,而不是该怎么做 ”。
SQL查询的执行顺序
想知道这是否还与CASE语句中的执行顺序有关。本质上,我是否可以保留上面的代码而不必将第4行更改为
4 WHEN r.code ='01' AND r.source != 'PXWeb' then 'A4'