sql語句的執(zhí)行順序是什么,為什么下面這兩個(gè)sql執(zhí)行的結(jié)果是一樣的
慕運(yùn)維8079593
2018-09-12 18:18:23
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
你這兩個(gè)sql語句只是運(yùn)行順序不同
第一個(gè)sql語句你嵌套多一層子查詢,先把sum(case when right(jym,1) in(2,8) then jyje else 0 end)/100 兩個(gè)聚合函數(shù)算出來,然后在分組having直接過濾。
而第二個(gè)sql是在having的時(shí)候才去算sum(case when right(jym,1) in(2,8) then jyje else 0 end)/100 兩個(gè)聚合函數(shù)的值。
但是你最后都是用這個(gè)條件去過濾的,所以結(jié)果是一樣的
舉報(bào)