2016-03-28 21 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