select * from sysrole where roleid not in (select roleid from sysroleuser where usersid in (select usersid from sysuser where userid='A'))

解决方案 »

  1.   

    好像不行的,我测试一个根本不存在的userID,居然也返回所有的role,无论userID为何值,都返回全部RoleName
      

  2.   

    什么意思?说清楚!-----------------
    查询所有角色中没有和某个用户建立对应关系的角色列表,比如一共有10个角色,用户A属于三种角色,那么怎样写SQL语句返回另外的7个角色
    -----------------------------------
    如果没有userid呢?你想得到什么?
      

  3.   

    哈哈,解决了!!感谢pengdali!!!马上给分