Ai đó có thể giúp tôi với truy vấn này không?Sử dụng CASE cho một biến vị ngữ tùy chọn
Tôi mới sử dụng CASE, làm cách nào tôi có thể thực hiện công việc này. Nếu quyền = quản lý thì tôi muốn chạy mã trong trường hợp.
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
Cảm ơn!
gì RDBMS bạn đang sử dụng? – Dan
Bạn đang cố gắng xem liệu người dùng có phải là người quản lý hay bạn chỉ muốn trả lại cho họ nếu họ là người quản lý? Đây không phải là một ngôn ngữ bắt buộc - bạn không thể (thường) sửa đổi một bảng từ bên trong mệnh đề 'WHERE'. –