[SQL]多对多查询、删除、修改
程序员文章站
2022-07-12 16:13:18
...
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.****.net/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的多表修改
上一篇: [Java]如何使CSV内的中文支持EXCEL格式(UTF-8 BOM)
下一篇: 项目部分经验
推荐阅读
-
laravel多对多查询,不用join,用model,如何查,愁哭了
-
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
-
基于mybatis高级映射多对多查询的实现
-
(九)Django学习——一对一,一对多,多对多关系表的各种数据操作;跨关联关系的多表查询!
-
多对多关系的多表关联查询
-
Mybatis 一对多查询返回结果只有一条:解决思路
-
解决mybatis一对多查询问题时的只显示一条数据的问题(查询部门的同时把所属部门的员工信息查出来)关联查询
-
《SpringDataJpa系列教程》07-查询——多对多(基于springboot2.0.3+MySQL5.7)
-
Mybatis06----查询多对一,一对多的处理
-
SpringBoot +Mybatis 一对多查询