select * from User where 1=1 
and (case when User.部门='销售部' then Table.用户ID='001' 
else Table.用户ID<>NULL end );这个sql的要求是,
销售部门只可以查看自己账号的信息,如果部门为'销售部门',则指定传进来的用户ID[比如'001']为条件;
其他部门可以查看所有用户信息,非'销售部门'则查看所有查询结果。如果我直接写 and Table.用户ID='001' 是没问题,但是用了case when就会提示'=' 附近有语法错误,这是为啥咧?是我语法有啥问题吗?因为是萌新 ,也是才知道这个网站不久,刚申请的账号,积分不多,诚心求问,在此谢过了!