RESPUESTA A LA PREGUNTA 11268 - Hola Jordi!, según mi conocimiento y del tiempo que llevo trabajando con la Base de Datos Oracle (actualmente version 8i release 8.1.6), el manejo con el alias NO SE PUEDE REALIZAR en la clausula WHERE de una instrucción SQL, ya que en esta clausula solo se pueden hacer referencias a los campos que tiene(n) la(s) tabla(s) o vista(s) que esta(n) declarada(s) en la clausula FROM. Veamos tu ejemplo con la manera incorrecta y la manera correcta: Incorrecta: select salario + comision suma from tabla where suma > 30000; Correcta: select salario + comision suma from tabla where salario + comision > 30000; El alias nos sirve para abreviar el nombre de las columnas y para que las podamos distinguir mas facilmente si hay otras en la clausula SELECT, modifiquemos tu ejemplo: Sin ALIAS: select salario + comision, nombre_completo_empleado, correo_electronico from tabla where salario + comision > 30000; resultado: salario + comision nombre_completo_empleado correo_electronico -------------------------- ----------------------------------------- ----------------------------- 100000 andres felipe garcia afg@hotmail.com 50000 carlos arturo restrepo cares16@yahoo.com 250000 anonimo anonimo@anonimo.com Con ALIAS: select salario + comision suma, nombre_completo_empleado empleado, correo_electronico e_mail from tabla where salario + comision > 30000; resultado: suma empleado e_mail -------------------------- ----------------------------------------- ----------------------------- 100000 andres felipe garcia afg@hotmail.com 50000 carlos arturo restrepo cares16@yahoo.com 250000 anonimo anonimo@anonimo.com Ahora, el alias de un campo es muy diferente al alias de la tabla o vista que tengas declarada en la clausula FROM. En esta ultima si la puedes colocar en la clausula WHERE, modifiquemos tu ejemplo con la opcion correcta: select a.salario + a.comision suma from tabla a where a.salario + a.comision > 30000; El Alias 'a' en este caso seria innecesario ya que tenemos una sola tabla y el motor determina que los campos que se seleccionan pertenecen por defecto a la tabla o vista que hay en la clausula FROM. Pero su verdadera utilidad es cuando tenemos varias tablas o vistas que contengan campos con iguales nombres, entonces procedemos a colocar el alias respectivo, ejemplo : select a.salario + b.comision suma from tabla a, ventas b where a.salario + b.comision > 30000;