Czy ktoś może mi pomóc w tym zapytaniu?Używanie CASE dla opcjonalnego predykatu
Jestem nowy w używaniu CASE, jak mogę to zrobić. Jeśli rights = manager, to chcę uruchomić kod w tej sprawie.
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
Dzięki!
Co RDBMS używasz? – Dan
Czy próbujesz sprawdzić, czy użytkownik jest menedżerem, czy chcesz je tylko zwrócić, jeśli jest menedżerem? Nie jest to język imperatywny - nie można (zazwyczaj) modyfikować tabeli z klauzuli "WHERE". –