Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/03/2010, 08:36
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como realizar un else if

IF() es una función lógica que se puede usar en el SELECT, pero IF/ELSEIF/ELSE/END IF, es un controlador de flujo, y comol tal no existe en una sentencia DML, como es el caso de SELECT.
Son cosas distintas, como resulta evidente.
Uno es una función que devuelve un valor según una condición verdadera o falsa. Es posible usalo anidado, por lo cual incluso puede resultar un ELSE o ELSEIF, forzando la lógica aplicada, pero en todos los casos opera sobre valores, y no acepta subconsultas como salidas (no puedes poner una subconsulta como resultado verdadero o falso).
Cuando tienes alternativas de consultas u operaciones DDL o DML, debes hacerlas por medio de stored procedures.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)