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

标签 sql

我有一个名为 users 的表,其中包含 username、password 和 userlevel 列。 Userlevel 是一个外键,指向另一个名为 userlevels 的表,该表有两列:级别和权限。

如何与用户表并排显示权限?

我试过这样做:

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)  

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

最佳答案

您想使用所谓的 inner join.

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

关于sql - 如何与另一个表并排显示外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829798/

相关文章:

SQL - 使用正则表达式更新列中的字符串

c# - 如何从SQL Server表中下载并查看图像?

mysql - 在一个 SQL 查询中获取所有父行

php - 使用 SQL windows 函数编写查询来计算一个国家/地区城市人口的运行总数

sql - COUNT() OVER 可能在 HIVE 中使用 DISTINCT 和 WINDOWING

mysql - 在给定日期之后选择具有 HAVING 的行

sql - 如何传递带引号的参数

php - SQL从表中选择不同的最后一个值

MySQL 将行转为动态数量的列

sql - 在 MS SQL Server 2005 中,有没有办法将数据库的完整维护计划导出为 SQL 脚本?