Oracle中的多行插入查询(从一张表中选择多行并插入到另一张表中[重复]

Posted

技术标签:

【中文标题】Oracle中的多行插入查询(从一张表中选择多行并插入到另一张表中[重复]【英文标题】:Multi Row insert Query in Oracle (selecting multiple rows from one table & insert in to other table [duplicate] 【发布时间】:2020-02-20 12:15:58 【问题描述】:

尊敬的 *** 社区,

我有两个表 users 和 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')

但不明白它如何适用于所有用户 ID, 并且用户 ID 不应重复。 请帮忙

【问题讨论】:

请不要将您的详细信息放在图像中 - 请编辑您的问题以将表格和数据添加为文本。由于防火墙限制等原因,我们当中有些人看不到图像,这使得使用您的数据设置我们自己的测试用例变得更加困难。 【参考方案1】:

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

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

【讨论】:

以上是关于Oracle中的多行插入查询(从一张表中选择多行并插入到另一张表中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

sql语句 怎么从一张表中查询数据插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中

sql语句 怎么从一张表中查询数据插入到另一张表中

怎么从一张表中查询数据插入到另一张表中

sql语句从一张表查询一个字段值插入另一个表中