【发布时间】:2014-08-23 03:04:43
【问题描述】:
鉴于以下案例陈述的主体:
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 引擎要做什么,而不是如何做”这样的语句
Order Of Execution of the SQL query
想知道这是否也与 CASE 语句中的执行顺序有关。本质上,我可以保留上面的代码,而不必将第 4 行更改为
4 WHEN r.code ='01' AND r.source != 'PXWeb' then 'A4'
【问题讨论】: