2016-03-28 22 views
1

我在MySql中存储了函数余额()Mysql如何创建通话存储功能

我想选择天平> 100的用户;

这工作

select user, balance() from users where balance() > 100 

这不

select user, balance as b from users where b > 100 

我不想叫平衡()的两倍。如何在1个示例中编写查询?

回答

2

MySQL扩展了having子句的用法。当没有明确的group by,你可以像where用表的别名使用它:

select user, balance() as b 
from users 
having b > 100; 

一种替代的方法是使用子查询。但是,MySQL会实现子查询,所以会增加额外的开销。

+0

谢谢。很好 – user1367713