SQL 2008:根据特定条件插入多行

时间:2011-08-22 17:49:35

标签: sql sql-server-2008

我正在尝试克隆用户权限。权限由仅包含2列的表(userid和groupid)驱动。两者都是外键。

是否可以根据条件插入多行?让我们说:

  

USERID GROUPID

     

1 A

     

1 B

     

1 C

     

1 D

我想插入行以向USER 2提供与USER 1相同的组。

这能让我接近吗?

INSERT INTO ide_usergroup_assoc (userid, groupid)
VALUES ('USERID I PROVIDE', (SELECT ide_usergroup_assoc.groupid from ide_usergroup_assoc WHERE ide_usergroup_assoc.userid = 'USERID TO BE CLONED'))

1 个答案:

答案 0 :(得分:2)

insert into ide_usergroup_assoc (userid, groupid)
select 2, groupid
from ide_usergroup_assoc 
where userid = 1