有没有办法创建SQL"别名"?

rob*_*ess 2 mysql

如果有一个我想多次执行的复杂查询,有没有办法将其存储为"别名"?例如,商店:

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 ;
Run Code Online (Sandbox Code Playgroud)

GET_DB_SIZES
Run Code Online (Sandbox Code Playgroud)

有可能吗?

egg*_*yal 7

是的,创建一个VIEW:

CREATE VIEW GET_DB_SIZES AS <your query>;
Run Code Online (Sandbox Code Playgroud)

然后你可以:

SELECT * FROM GET_DB_SIZES;
Run Code Online (Sandbox Code Playgroud)