`
liubin2010
  • 浏览: 306884 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle 查询一个数据表后通过遍历再插入另一个表中的两种写法

阅读更多
第一种:
通过使用Oracle语句块

     declare
         cursor cur_test is select widgetid from t_widget;
     begin
         for c in cur_test loop
           insert into t_tag (tagid,widgetid,userid,tagname,tagdate) values(s_tag_tagid.nextval,c.widgetid,'15895829126','nanjing',sysdate);
         end loop;
     commit;
     end;

第二中:
使用纯SQL语句实现

insert into t_tag (tagid,widgetid,userid,tagname,tagdate) select s_tag_tagid.nextval,widgetid,'15895829126','nanjing',sysdate from t_widget

Oracle 从一个表查询出数据,插入另一张表

数据库 2010-12-16 14:36:43 阅读203 评论0   字号:   订阅

例子一

 insert into pm_per_res_page_ele
    (RES_ID,ELE_TYPE_CODE,ELE_CODE,REMARKS)
select
    per_res_page_ele_id.nextval as RES_ID,
    'Menu.Left.Tree' as ELE_TYPE_CODE,
    menu.menu_id as ELE_CODE,
    menu.menu_name as REMARKS
 from SYS_MENU menu

   例子二

 insert into BACKUP_SYS_MENU t
select
    menu.*,sysdate,BACKUP_SYS_MENU_ID.Nextval
 from SYS_MENU menu
分享到:
评论

相关推荐

    一个选查询后插入到一个临时表的oracle函数

    ### 一个选查询后插入到一个临时表的Oracle函数 #### 概述 在Oracle数据库环境中,函数是一种非常有用的数据库对象,它允许开发者封装复杂的逻辑并返回特定的结果。本文将详细解析一个特定的Oracle函数——`NS_...

    oracle遍历数据库查找字符串

    标题"Oracle遍历数据库查找字符串"暗示了一个实用的解决方案,它允许用户快速搜索Oracle数据库中的特定文本字符串,无需手动编写复杂的SQL查询。这通常在数据审计、故障排查或日志分析等场景中非常有用。 描述中...

    Oracle中多表关联批量插入批量更新与批量删除操作

    在Oracle中,如果两个或多个表之间存在关联,比如`emp`表和`dept`表通过`deptno`字段关联,批量插入数据时需要确保关联关系的一致性。例如,插入`emp`表时,`deptno`字段应引用已存在于`dept`表中的`deptno`。可以先...

    oracle中将一个用户的所有表的权限授予另一个用户的方法

    本文将深入探讨如何在Oracle中将一个用户的所有表的权限授予另一个用户,这一过程通常在PL/SQL环境下通过执行特定的命令来完成。下面我们将详细解析这一操作的步骤、原理以及可能遇到的问题。 ### Oracle中的权限...

    sqlserver表数据插入到oracle表中的一种实现方式(表结构相同)

    表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的...

    Oracle删除表中的重复数据

    在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存去重后的数据,然后用这个临时表覆盖原始表。这种方法可以避免直接修改原表带来的风险,确保操作的安全性。以下是一种具体的实现...

    Oracle复制表数据的两种用法

    在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先,让我们了解第一种方法:使用`INSERT INTO SELECT`语句。这种方法适用于将一个表的...

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...

    Oracle中比对2张表之间数据是否一致的几种方法

    例如,可以编写一个存储过程,遍历两个表的每一行数据,逐一比较字段值。 ```sql CREATE OR REPLACE PROCEDURE compare_data ( p_source_schema IN VARCHAR2, p_source_table IN VARCHAR2, p_target_schema IN ...

    java批量插入Oracle数据方法

    在IT领域,特别是数据库操作与Java编程中,批量插入数据是一项常见且重要的任务。通过优化这一过程,可以显著提升应用程序的性能,特别是在处理大量数据时。以下是对“java批量插入Oracle数据方法”的深入解析,包括...

    批量插入数据到Oracle数据库Demo

    在"InsertData"文件中,可能包含了实现上述操作的示例代码或脚本,通过这些示例,你可以学习如何有效地批量插入数据到Oracle数据库。实践中,根据具体业务需求,可能还需要对这些方法进行适当的调整和优化。理解并...

    oracle数据库的xml文件数据查询

    ### Oracle数据库中的XML数据查询与处理 在Oracle数据库中,对于存储在数据库中的XML文件进行查询和处理是一项非常实用的功能。这种能力可以帮助我们更高效地管理数据,并且能够灵活地应对那些半结构化数据(例如...

    oracle SQL 语句插入数据

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于在Oracle数据库管理系统中操作和管理数据。在Oracle中,插入数据到表中的主要语句是`INSERT INTO`,它允许你将新记录添加到已存在的表中。下面我们将深入探讨...

    C# Oracle批量插入数据进度条的实现代码

    为了让用户知道插入的状态,需要制作一个进度条来显示插入的进度。 批量插入 项目中运用的是System.Data.OracleClient。首先将Excel数据通过转换函数转换为DataTable,其中的字段和数据库中相应表格的字段完全对应。 ...

    Oracle插入数据时获取自增ID

    创建了序列后,可以通过两种方式使用它来插入数据: 1. **直接在INSERT语句中指定序列值**: ```sql INSERT INTO atable (id, a) VALUES (seq_atable.NEXTVAL, 'test'); ``` 这种方式可以直接在插入语句中调用`...

    Java实现mybatis批量插入数据到Oracle

    本篇文章将详细介绍如何利用Java和MyBatis实现批量插入数据到Oracle数据库中。 首先,我们需要理解Oracle数据库的一些基本概念。Oracle是世界上最流行的商业关系型数据库管理系统之一,以其强大的功能和高可靠性而...

    C#实现Oracle数据批量导入

    GetSqlBulkCopy方法用于批量导入数据到Oracle数据库,而GetSqlBulkCopyByTable方法用于批量导入数据到指定的表中。 在GetSqlBulkCopy方法中,我们首先遍历DataSet中的每个DataTable,然后调用GetSqlBulkCopyByTable...

    oracle通过1条语句插入多个值的方法示例

    今天在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用了如下语句: insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上...

    ORACLE数据库中插入大字段数据的解决方法

    在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...

Global site tag (gtag.js) - Google Analytics