建立一个视图就可以解决你的这个问题.
select * from 视图1
就可以了
不过是只读的.不能写数据!!

解决方案 »

  1.   

    SELECT a.userName AS 用户名,b.roleName AS 不存在的角色
    FROM SysUser a,SysUser b
    WHERE a.userName='某用户姓名' AND
          b.roleID NOT IN(SELECT C.roleID FROM SysRoleUser c
                              WHERE c.userSID=a.userSID)
      

  2.   

    其他人已经帮我解决了,谢谢各位支持!使用下面的语句:select * from sysrole where roleid not in (select roleid from sysroleuser where usersid in (select usersid from sysuser where userSID=3))散分结贴!!!!