有三张表 用户表 角色表 用户角色关系表 请给出sql 使用用户表作为主表根据用户id查出用户角色列表
假设用户表为user,角色表为role,用户角色关系表为user_role,其中用户表中有一个user_id字段,角色表中有一个role_id字段,用户角色关系表中有一个user_id和一个role_id字段。
以下是查询用户角色列表的SQL语句:
SELECT role.role_id, role.role_name
FROM user
INNER JOIN user_role ON user.user_id = user_role.user_id
INNER JOIN role ON user_role.role_id = role.role_id
WHERE user.user_id = <用户id>
其中,<用户id>为需要查询的用户id。这条SQL语句使用了INNER JOIN来连接三张表,根据用户表中的user_id字段和用户角色关系表中的user_id字段进行连接,再根据用户角色关系表中的role_id字段和角色表中的role_id字段进行连接,最终查询出该用户的角色列表。
原文地址: https://www.cveoy.top/t/topic/da4a 著作权归作者所有。请勿转载和采集!