有表 user (id   username)
     role (id  rolename)
     userrole(userId roleId)查询出username为“abc”的用户id 角色名rolename;

解决方案 »

  1.   

    select rolename from role where id in(select roleid from userrole where userid in (select userid from user where usename='abc'))
      

  2.   

    曾点分select r.rolename from user u,role r,userrole ur  
    where u.id=ur.userId and r.id=ur.roleId
    and u.username='abc'
      

  3.   

    select 
      t1.id,
      t3.rolename 
    from user t1,userrole t2,role t3
    where t1.id=t2.userId 
      and t2.roleId=t3.id
      and t1.username='abc'