如何在使用mysql或sqlite时使用别名

时间:2013-10-21 13:16:57

标签: mysql sql

select name , count(name) c from user where name like '%a%' or c like '%9';

但是我在查询中使用别名时遇到错误。

我如何使用计数

还有其他办法吗?

提前致谢...

2 个答案:

答案 0 :(得分:3)

您应该使用HAVING作为别名

SELECT name AS n , count(name) c 
FROM user 
HAVING n LIKE '%a%' OR c like '%9';

答案 1 :(得分:-1)

在MYSQL 中,您不能在where子句中使用别名。 您可以在GROUP BY

中使用它
select 
name , 
count(name) c 
from user 
where name like '%a%' and count(name) like '%9';

或者如果您想使用别名,可以尝试使用HAVING作为Jereko和Joe的建议