在oracle中查询以从一个表中获取多个记录并输入另一个表

妮莎·维玛(Nisha Verma)

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

用户

USERID GPID GROUP
1682   1026   IBMSDL2S
1882   1028   IBMSDL2S
1573   1029   IBMSDL2S
1342   1124   IBMSDL2S
1976   2576   IBMSDL2S
1883   2575   IBMSDL2S
1854   2574   IBMSDL2S
2222   2573   IBMSDL2S
2207   2572   IBMSDL2S  

USER查询

APP  CLAUSENAME           USERID DEFAULTQUERYID OWNER
SR   Assgined_SRs_To_Me   1249   545            MAXADMIN
SR   Assgined_SRs_To_Me   1682   543            MAXADMIN

我可以如下插入一个用户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')

但不了解它将如何对所有用户标识起作用

小脚丫

您将编写一条SELECT语句以获取您感兴趣的数据,然后在INSERT语句中使用它看下面的例子:

首先测试用例:

SQL> create table users as
  2  select 1682 userid, 1026 gpid, 'IBMSDL25' groupname from dual union all
  3  select 1882 userid, 1028 gpid, 'IBMSDL25' groupname from dual union all
  4  select 2222 userid, 2222 gpid, 'XXXXXX25' groupname from dual;            --> will NOT be inserted

Table created.

SQL> create table usersqueries (app varchar2(2),
  2  clausename varchar2(20), userid number, defaultqueryid number, owner
  3  varchar2(20));

Table created.

SQL> create sequence defaultqueryseq;

Sequence created.

SQL>

测试:从第3行开始是SELECT我之前提到语句。

SQL> insert into usersqueries
  2    (app, clausename, userid, defaultqueryid, owner)
  3    select 'SR',
  4           'Assigned_SRs_to_me',
  5           u.userid,
  6           defaultqueryseq.nextval,
  7           'MAXADMIN'
  8    from users u
  9    where u.groupname = 'IBMSDL25';

2 rows created.

SQL> select * From usersqueries;

AP CLAUSENAME               USERID DEFAULTQUERYID OWNER
-- -------------------- ---------- -------------- --------------------
SR Assigned_SRs_to_me         1682              1 MAXADMIN
SR Assigned_SRs_to_me         1882              2 MAXADMIN

SQL>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从一个表中获取记录,而另一个表中的ID不匹配

SQL查询-从一个表中选择全部,在另一个表中匹配记录

从一个表中获取不在另一个表中的值

具有多个表的SQL查询以从一个表中获取数据并在另一个表中进行填充

如何从一个表中获取不在另一个表字段中的记录 (3)

从另一个表中获取记录数

在一个查询中从两个表中选择一个记录,并从另一个表中选择多个记录

Laravel 查询以使用另一个表和输入从表中获取数据

如何从一个表中获取价值和另一个值的阵列中的一个MySQL查询联接表?

SQL查询从一个表中获取值作为columnName并记录另一表中的值?

如何在查询中从另一个表中获取记录?

如何在更新 MySQL 中的第三个表时将多个记录从一个表插入另一个表

如何从Oracle中的另一个表获取一个表的ID计数

从一个表中选择所有记录并从另一个表中匹配记录

关于如何从另一个表中获取随机记录到另一个表上的每一行的查询的 SQL 查询?

需要从一个表中获取记录,而另一个表中没有该记录

如何从一个表中获取记录数,并从另一个表中获取详细信息

如何在winforms中通过c#从一个表中获取所有记录并将其保存在另一个表中?

从另一个表更新表中的记录

将记录从一个表中的特定列插入到另一个表中,具体取决于多个条件

使用另一个表中的最新记录字段从表中获取记录

根据另一个表的“相似”值从一个表中检索记录

从一个表中选择记录,而另一个表中没有两列

根据另一个表(部门)中的值从一个表(产品)中提取记录

从一个表中选择另一个表中不存在的记录

从一个表中删除记录并将其更新到另一个表的单击事件

如何从一个表中选择另一个表中没有外键的记录

Laravel中从一个表到另一个表中相同字段的多个外键

从一个表中获取ID并使用php将其存储到另一个表中