CASE in WHERE
Publicado por Hercross (26 intervenciones) el 22/12/2021 11:39:10
Hola buenos días.. Estoy tratando de hacer una SELECT que me haga un WHERE en función de un valor.
Para ello estoy tratando de usar CASE THEN pero no me funciona, igual no es el lugar donde debo usarlo.
Mi SQL es algo así:
SELECT id, nombre, apellidos, edad, dni FROM datos;
Esta sencilla select la hace correctamente pero quiero añadirle:
WHERE id IN (5,6); Para que me muestre solo los campos con id 5 o 6.
Esto también es correcto, pero si quiero meter el where en función del nombre, por ejemplo:
CASE WHEN nombre <> "pepe" THEN WHERE id IN (5,6) END;
Solo quiero que me haga el where id IN (5,6) cuando nombre sea distinto de "pepe".
Como debería de hacerlo?
Gracias
Para ello estoy tratando de usar CASE THEN pero no me funciona, igual no es el lugar donde debo usarlo.
Mi SQL es algo así:
SELECT id, nombre, apellidos, edad, dni FROM datos;
Esta sencilla select la hace correctamente pero quiero añadirle:
WHERE id IN (5,6); Para que me muestre solo los campos con id 5 o 6.
Esto también es correcto, pero si quiero meter el where en función del nombre, por ejemplo:
CASE WHEN nombre <> "pepe" THEN WHERE id IN (5,6) END;
Solo quiero que me haga el where id IN (5,6) cuando nombre sea distinto de "pepe".
Como debería de hacerlo?
Gracias
Valora esta pregunta


0