插入值到哪里

时间:2015-05-06 14:53:31

标签: sql select insert

我不熟悉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语句但不断出错。我搜索一下,但是从给出的例子中找不到一个正常工作。

有人可以帮帮我吗?

2 个答案:

答案 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*/