gpt4 book ai didi

sql - 使用 CASE 作为可选谓词

转载 作者:行者123 更新时间:2023-12-04 20:18:28 26 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?

我是使用 CASE 的新手,我该如何完成这项工作。如果 rights = manager 那么我想在案例中运行代码。

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

谢谢!

最佳答案

您实际上不需要这里的 CASE,

SELECT email, u.user_id, first_name, last_name, rights
FROM users u
LEFT JOIN manager_depts d ON d.company_id = u.company_id and d.dept_id = 2
WHERE company_id = 2141 AND receives_emails = 'y'
AND (u.rights != 'manager' OR d.user_id IS NOT NULL)

关于sql - 使用 CASE 作为可选谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com