有三张表 用户表 角色表 用户角色关系表 请给出sql 查询根据用户id查出用户角色列表
假设用户表名为user,角色表名为role,用户角色关系表名为user_role,用户id为100,则查询语句如下:
SELECT r.* FROM role r
JOIN user_role ur ON r.id = ur.role_id
WHERE ur.user_id = 100;
解释:
-
使用JOIN关键字将角色表和用户角色关系表连接起来,连接条件为角色表的id字段等于用户角色关系表的role_id字段。
-
使用WHERE子句过滤出user_id等于100的记录。
-
最后选择角色表的所有字段。
原文地址: https://www.cveoy.top/t/topic/da3N 著作权归作者所有。请勿转载和采集!