MySQL查询别名?

时间:2010-10-25 03:48:37

标签: mysql alias

几个月前,我正在阅读一些类似的内容:

SELECT first, last FROM contacts where status = 'active'

并将其转换为:

SELECT first, last FROM active_contacts

这绝对不是一个存储过程,我很确定它不是一个准备好的声明。我也很肯定我正在阅读的内容并不涉及临时表或类似的东西。它不会以任何方式修改或移动数据。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您在谈论views

您可以创建视图:

CREATE VIEW  active_contacts AS 
SELECT first, last 
FROM contacts 
WHERE status = 'active'

然后将其用作:

SELECT first, last FROM active_contacts

答案 1 :(得分:0)

我认为必须是view。视图将根据查询定义,在这种情况下:

SELECT * from contacts where status = 'active'

视图的名称为active_contacts,可以通过此名称引用,就像它是一个表一样。