2008-11-04 24 views

Respuesta

28

Una solución sería utilizar una tabla derivada.

Por ejemplo:

select * 
from 
    (
    select a + b as aliased_column 
    from table 
    ) dt 
where dt.aliased_column = something. 

espero que esto ayude.

+0

¡Siempre acabo de repetir el SQL, esto es muchísimo mejor! – Coops

1

Según lo que esté creando alias, podría convertirlo en una función definida por el usuario y hacer referencia a eso en ambos lugares. De lo contrario, puede copiar el código de alias en varios lugares, lo que tiende a ser muy feo y significa actualizar 3 o más lugares si también realiza un pedido en esa columna.

Cuestiones relacionadas