Учитывая следующий текст дела:
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'