¿Alguien me puede ayudar con esta consulta?Usando CASE para un predicado opcional
Soy nuevo en el uso de CASE, ¿cómo puedo hacer que esto funcione? Si rights = manager, entonces quiero ejecutar el código dentro del caso.
select email, user_id, first_name, last_name, rights
from users u
where company_id = 2141
and receives_emails = 'y'
case u.rights when 'manager' then
and user_id in (select user_id from manager_depts where company_id = u.company_id and dept_id = 2)
end
¡Gracias!
Lo RDBMS está usando? – Dan
¿Está intentando ver si el usuario es gerente o solo quiere devolverlos si es un administrador? Este no es un lenguaje imperativo: no se puede (generalmente) modificar una tabla desde el interior de una cláusula 'WHERE'. –