有没有办法创建SQL“别名”?

时间:2012-09-07 12:28:04

标签: 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 ;

作为

GET_DB_SIZES

这样的事情可能吗?

2 个答案:

答案 0 :(得分:7)

是的,请创建VIEW

CREATE VIEW GET_DB_SIZES AS <your query>;

然后你可以:

SELECT * FROM GET_DB_SIZES;

答案 1 :(得分:-1)

一个选项是将结果集放在临时表中并进一步使用