设计excel+sql的登录系统,在sqlserver中有四个表如下:

实现不同用户角色出现允许显示的表名(permission=True)
例如某人以用户名:vichel 密码:123登录
因为vichel的角色是cs,roleID=1
在sheetpermission表中找到roleID=1且permission=True对应的sheetID
通过sheetID在sheetname中查找对应表名并列出
请大神赐予一条SQL语句解决这一问题,或是有没有更简单的方法来设计数据库
------解决方案--------------------
这就是简单的多表连接啊,按照关联字段将几个表join起来就可以了。
select s.sheetname from sheetname s, sheetpermission p,
role r, login l
where l.role = r.role and r.roleid = p.roleid and p.permissionid = s.sheetid
and l.opname = 'vichel' and l.password = '123'