2012-09-07 77 views
2

如果有一個我想多次執行的複雜查詢,是否有將其存儲爲「別名」的方法?例如,存儲:有沒有辦法創建一個SQL「別名」?

SELECT 
    table_schema "Data Base Name", 
    SUM(data_length + index_length)/1024/1024 "Data Base Size in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ; 

GET_DB_SIZES 

是類似的東西可能???

回答

7

是,創建一個VIEW

CREATE VIEW GET_DB_SIZES AS <your query>; 

然後,您可以:

SELECT * FROM GET_DB_SIZES; 
+0

謝謝,這真是棒極了! – robguinness

-1

一種選擇是將結果集在臨時表中,並進一步用它

+0

將結果放入臨時表中將與OP試圖實現的內容相反。在他的情況下,結果不能保證是一致的 - 這就是放入臨時表的情況 – InSane

相關問題