我有3个表,USER
,ROLE
和USER_ROLE
。
USER_ROLE
是USER
和ROLE
之间的联接表,如下所示:
USER_ID | ROLE_ID
1 | 1
1 | 2
2 | 1
2 | 2
...
我想编写一些SQL,为每个用户插入一次角色。我该怎么做呢?
答案 0 :(得分:1)
您可以使用交叉联接执行此操作:
insert into user_role(user_id, role_id)
select u.user_id, r.role_id
from user u cross join role r;