Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

uso del as

Estas en el tema de uso del as en el foro de Bases de Datos General en Foros del Web. hay alguna form de hacer algo como esto select funcion(valor) as x,funcion2(x) as y from tabla; sin que arroje un error...
  #1 (permalink)  
Antiguo 05/01/2007, 14:04
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 19 años, 5 meses
Puntos: 0
uso del as

hay alguna form de hacer algo como esto

select funcion(valor) as x,funcion2(x) as y from tabla;

sin que arroje un error
  #2 (permalink)  
Antiguo 06/01/2007, 12:35
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Re: uso del as

supongo que seria llamando la funcion1 desde la funcion2
quedando...

select funcion(valor) as x, funcion2(valor) as y from tabla;
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 10/01/2007, 15:03
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: uso del as

creo que te refieres a usar el valor resultado de la funcion 1 como parametro de entrada para la funcion dos, algo como:

select funcion2(funcion(valor)) from tabla;
__________________
Blogzote.com :-) Mi blog
  #4 (permalink)  
Antiguo 11/01/2007, 16:02
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
Re: uso del as

En todo caso, si lo que quieres es que la columna funcion(x) este ene l resultado, puedes hacer una combinación:

select funcion(valor) as x,funcion2(funcion(valor)) as y from tabla;

El optimizador de consultas evitara que se evalúe 2 veces la función funcion(valor), por lo que no perderías rendimiento.

En que motor de base de datos estas trabajando?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:33.