SELECT u.USERNAME,p.privilege FROM DCB_CS_USER u,DCB_CS_PRIVILEGE p,DCB_CS_USER_PRIVILEGE_MAPPING m
where u.username = m.username and p.privilege_id = m.privilege_id;
select u.username, p.privilege from DCB_CS_USER u
inner join DCB_CS_USER_PRIVILEGE_MAPPING m on m.username = u.username
inner join DCB_CS_PRIVILEGE p on p.privilege_id = m.privilege_id;
user表,权限表和中间表
参考:https://blog.youkuaiyun.com/xianzgiyou/article/details/50210431
删除可以使用join:
delete from (select m.username, p.privilege from DCB_CS_USER_PRIVILEGE_MAPPING m
inner join DCB_CS_PRIVILEGE p on m.privilege_id = p.privilege_id) t where t.username = 'test3' and t.privilege = 'read';
但是编辑不可以使用join的多表修改
本文详细介绍了如何使用SQL进行多表查询,包括通过JOIN连接不同表进行数据检索的方法,并给出了具体的示例代码。此外,还探讨了在多表环境中进行数据删除的正确方式,但指出编辑操作在某些情况下不能直接使用JOIN。
3133

被折叠的 条评论
为什么被折叠?



