首页 > 解决方案 > Oracle中的多行插入查询(从一张表中选择多行并插入到另一张表中

问题描述

亲爱的 StackOverflow 社区,

我有两个表用户和 USERQueries
表]

我的要求是在 oracle 中编写一个查询
“从用户表中获取用户 ID 并插入到 USERQueries 表中”

我可以插入一个用户 ID,如下所示

 insert into  USERSQUERIES  
(APP,CLAUSENAME,USERID,DEFAULTQUERYID,OWNER)   
values   
('SR','Assgined_SRs_To_Me',(select userid from USERS where  groupname='IBMSDL2S' and userid='1249
),DEFAULTQUERYSEQ.NEXTVAL,'MAXADMIN')

但不明白它如何适用于所有用户标识,
并且用户标识不应该重复。
好心的帮助

标签: sqloracle

解决方案


这取决于表格的描述,但是 - 一般来说,你会

insert into userqueries 
  (app, 
   clausename, 
   userid)
select app, 
       clausename, 
       userid
from users
where ...

推荐阅读