我不熟悉SQL,我一直在寻找一个解决方案,对于那些知道他们正在做什么的人来说,这可能是一个简单的解决方案。
我有一个带有user_id和group_id的两列表。它存储特定用户所属的所有组。
即
user_id, group_id
2 4
2 6
2 7
3 4
4 6
4 7
你明白了。
我想要做的就是将user_id和new group_id(比如说10个)记录插入到表中,以便那些属于特定group_id的人(如6)。我一直在尝试不同的INSERT WITH SELECT
语句但不断出错。我搜索一下,但是从给出的例子中找不到一个正常工作。
有人可以帮帮我吗?
答案 0 :(得分:1)
insert into table (user_id, group_id)
values (12,6), (13,6)
或
insert into table (user_id, group_id)
select user_id, 10
from table
where group_id = 6
答案 1 :(得分:1)
检查此..
insert into yourtable (user_id,group_id)
Select user_id , 10 as Newgroup_id /*The new Group id */
From yourtable
where group_id = 6 /*OldGroupID*/