使用WITH AS短語,可以使SQL語句的可讀性更高,也可以在UNION ALL的不同部分,作爲提供數據的部分。
對於UNION ALL,使用WITH AS定義了一個UNION ALL語句,當該片斷被調用2次以上,優化器會自動將該WITH AS短語所獲取的數據放入一個Temp表中。而提示meterialize則是強制將WITH AS短語的數據放入一個全局臨時表中。很多查詢通過該方式都可以提高速度。
使用WITH AS短語,可以使SQL語句的可讀性更高,也可以在UNION ALL的不同部分,作爲提供數據的部分。
對於UNION ALL,使用WITH AS定義了一個UNION ALL語句,當該片斷被調用2次以上,優化器會自動將該WITH AS短語所獲取的數據放入一個Temp表中。而提示meterialize則是強制將WITH AS短語的數據放入一個全局臨時表中。很多查詢通過該方式都可以提高速度。