Query-Performance

GROUP BY 子句之前的 HAVING 子句的處理方式與之後的處理方式不同嗎?

  • September 4, 2021

如果在 GROUP BY 之前寫入 HAVING 條件(與之後相比),如何處理查詢(轉換為擴展關係代數)有什麼區別? 在邏輯查詢計劃中,它最初應該在樹的上層(在 GROUP BY 之後)?據我了解該主題(無論如何都應稍後執行選擇)?那是對的嗎?

我正在將一些 sql 查詢轉換為邏輯查詢計劃(擴展關係代數),並且在查詢中 HAVING 在 GROUP BY 之前,我認為這可能是不正確的,但在Google上我發現它在某些實現中可能是可能的。

沒有區別。

子句中的聚合having將始終使用group by.

引用自:https://dba.stackexchange.com/questions/299066