Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何与另一个表并排显示外键?_Sql - Fatal编程技术网

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

Sql 如何与另一个表并排显示外键?,sql,Sql,我有一个名为users的表,其中有username、password和userlevel列。Userlevel是指向另一个名为Userlevel的表的外键,该表有两列:level和permission 如何与用户表并排显示权限 我试过做: select username, u.userlevel, l.permission from users u, userlevels l where l.permission in (select permission from userlevels x

我有一个名为users的表,其中有username、password和userlevel列。Userlevel是指向另一个名为Userlevel的表的外键,该表有两列: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)  

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

您想使用所谓的

试试这个:

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

您能给出一些示例数据和预期结果吗?您在哪里使用此代码?@AllanChua high-security bank software。别担心,这不是sql可注入的哦,我明白了,我的意思是,你是想把它放在C#代码或你使用的任何语言中,因为sql查询变量。另外,正确地进行了规范化,没有复制表中的信息,这也是我所期待的!计时器启动后将接受。编辑我的帖子,向您展示如何创建包含所需内容的视图。
 select username, u.userlevel, l.permission 
    from users u  
    join userlevels l on u.userlevel = l.level