Joaquin Trujillo


SELECT CASE en SQL
noviembre 19, 2007, 4:11 pm
Archivado en: SQL | Etiquetas:

Cuando tenemos una columna en una tabla de SQL que puede contener diferentes valores y según el valor de cada tupla nosotros queremos mostrar un texto, número, etc.  al momento de hacer el SELECT (es decir queremos hacer lo que en Visual Basic .NET sería un Select Case) disponemos de la sentencia CASE de SQL que tiene la sintaxis:

SELECT CASE columna WHEN valor1 THEN ‘es valor 1′ WHEN valor2 THEN ‘es valor 2′ …. END From Tabla

Donde valor1, valor2, etc. son los valores que se encuentran almacenados en la base de datos y los textos “es valor 1″, “es valor 2″ son los textos que se mostrarán en el resultado del SELECT para cada tupla que cumpla con valor1 y valor2 respectivamente, valor1 y valor2 y los valores a mostrar pueden ser de cualquier tipo.


5 comentarios hasta ahora
Deja un comentario

GRACIAS POR ESTE ARTICULO, ME SACO DE UNA URGENCIA.

SALUDOS
YIBRANT

http://WWW.ROCKSONICO.COM

Comentario por YIB MEDINA

oe no me funciona po caco maldito !!! JAJAJA
salu2!

Comentario por Iván

Siempre hay algo nuevo que aprende de sql, gracias por tu articulo

Comentario por German Avila

Una pregunta y ahora como aplico el case en un where?
para si de acuerdo a una variable este me incluya un and en el where si no no?
algo asi?
variable1 = a

select * from tabla
where campo1 = 3
case when variable1 = a then AND campo2 = 8
end;

No se como hacerlo …
Alguien que me ayude?
se valen if lo que sea pero que salga la consuta…

Gracias;

Comentario por Tatiana

Cómo se haría si quiero escoger el valor de una columna en función de una comparación? Algo así cómo… WHEN columna1 = columna2 THEN

Lo estoy probando en SQL Server y no me funciona

Comentario por Fran




Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s



Seguir

Get every new post delivered to your Inbox.

Únete a otros 81 seguidores