Joaquin Trujillo


SELECT CASE en SQL
noviembre 19, 2007, 4:11 pm
Filed under: 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.


6 comentarios so far
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

lo correcto sería:
select case campo1
when 1 then 3
when 2 then 6
end NuevoValor
from mitabla

Comentario por PODSliker

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




Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s



A %d blogueros les gusta esto: