如何与另一个表并排显示外键?

时间:2011-10-20 00:27:12

标签: sql

我有一个名为users的表,它有username,password和userlevel列。 Userlevel是一个外键,指向另一个名为userlevels的表,它有两列:level和permission。

如何与用户表一起显示权限?

我尝试过:

select username, u.userlevel, l.permission from users u, userlevels l 
where l.permission in 
(select permission from userlevels x where x.userlevel = l.level)  

但这似乎给了我一堆重复。任何帮助,将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

您想使用所谓的inner join.

CREATE VIEW MyView as select * from users inner join userlevels where users.userlevel = userslevel.permissions;

答案 1 :(得分:0)

试试这个:

 select username, u.userlevel, l.permission 
    from users u  
    join userlevels l on u.userlevel = l.level