Hola gnzsoloyo
Llevas razón, además leyendo la documentación oficial:
Standard SQL disallows references to column aliases in a WHERE clause. This restriction is imposed because when the WHERE clause is evaluated, the column value may not yet have been determined.
Fuente:
http://dev.mysql.com/doc/refman/5.0/...ith-alias.html
Así que el libro es incorrecto..
¡Gracias!