Colocar un If en la sentencia select

12/11/2003 - 21:21 por Gustavo | Informe spam
Hola Gente,
Estoy necesitando saber si puedo colocar una
sentencia if en el select, ya que tengo que saber en valor
de ese campo y dependiendo de este pongo un dato u otro.
Algo asi:
select if(campo=1,"Verdadero","falso) from tabla.

Gracias y espero su pronta respuesta!!!!!!!

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
12/11/2003 - 21:34 | Informe spam
If en un select q yo sepa no se puede!! lo q reemplazaria a ese if es la
sentencia Case

Te envio un ej:

SELECT Category CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
CAST(title AS varchar(25)) AS 'Shortened Title',
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price

este ej esta en tu manual (BOL)

un abrazo
Accotto Maximiliano Damian
"Gustavo" escribió en el mensaje
news:0a8f01c3a95a$99fb9b60$
Hola Gente,
Estoy necesitando saber si puedo colocar una
sentencia if en el select, ya que tengo que saber en valor
de ese campo y dependiendo de este pongo un dato u otro.
Algo asi:
select if(campo=1,"Verdadero","falso) from tabla.

Gracias y espero su pronta respuesta!!!!!!!


Respuesta Responder a este mensaje
#2 Fernando España
12/11/2003 - 21:48 | Informe spam
substituye por case
case when campo=1 then "verdadero" else "Falso" end




Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Gustavo" escribió en el mensaje
news:0a8f01c3a95a$99fb9b60$
Hola Gente,
Estoy necesitando saber si puedo colocar una
sentencia if en el select, ya que tengo que saber en valor
de ese campo y dependiendo de este pongo un dato u otro.
Algo asi:
select if(campo=1,"Verdadero","falso) from tabla.

Gracias y espero su pronta respuesta!!!!!!!


Respuesta Responder a este mensaje
#3 Gustavo
12/11/2003 - 21:51 | Informe spam
Gracias a los dos por las respuestas!


substituye por case
case when campo=1 then "verdadero" else "Falso" end




Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Gustavo" escribió


en el mensaje
news:0a8f01c3a95a$99fb9b60$
Hola Gente,
Estoy necesitando saber si puedo colocar una
sentencia if en el select, ya que tengo que saber en




valor
de ese campo y dependiendo de este pongo un dato u otro.
Algo asi:
select if(campo=1,"Verdadero","falso) from tabla.

Gracias y espero su pronta respuesta!!!!!!!






.

Respuesta Responder a este mensaje
#4 MBT
12/11/2003 - 22:21 | Informe spam
SI NO ME EKIVOCO SI SE PUEDE, PERO UNIKA Y EXCLUSIVAMENTE CUANDO TE DEVUELVA SOLO UN ELEMENTO COMO RESULTADO, NO PUEDE DEVOLVER MAS DE UNO.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida