有三张表 用户表 角色表 用户角色关系表 请给出sql 查询根据角色id查出用户角色列表
假设三张表的结构如下:
用户表(user):
|列名|数据类型| |---|---| |user_id|INT| |user_name|VARCHAR|
角色表(role):
|列名|数据类型| |---|---| |role_id|INT| |role_name|VARCHAR|
用户角色关系表(user_role):
|列名|数据类型| |---|---| |user_id|INT| |role_id|INT|
查询根据角色id查出用户角色列表的 SQL 语句如下:
SELECT user_id, user_name
FROM user
JOIN user_role ON user.user_id = user_role.user_id
WHERE user_role.role_id = {角色id};
解释:
该 SQL 语句使用了 JOIN 操作符将用户表和用户角色关系表连接起来,然后使用 WHERE 子句过滤出指定角色id的用户角色列表。最后,SELECT 语句选取了用户表中的 user_id 和 user_name 列作为结果返回。
原文地址: https://www.cveoy.top/t/topic/da3C 著作权归作者所有。请勿转载和采集!