26/08/2008, 07:29
|
| | Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 17 años Puntos: 0 | |
Respuesta: Utilizar un alias en una where hola mahoni ....iislas tiene razon no se puede hacer una cosulta sobre un alias en una clausula where ...de la manera que comentas (la de select * from (select...)) en este caso la subcunsulta genera una tabla temporal con uno de sus campos llamados como lo llamas en el select anidado por lo cual fuera de los aprentesis es decir en el select general mas externo puedes ahcer referencia a una "columna" (o como la allas llamado) del select interno.
Te paso un ejemplo
select mialias from (select 880 as mialias) as t
inner join mitabla r on t.mialias=r.id
de esta manera puedo hacer referencia a una columna por su alias pero a decir verdad lo que pasa es que se genera la tabla temporal y hago referencia a un nombre de campo de una tabla y no a un alias en si.
espero haber sido claro.
saludos |