`

oracle insert into select

阅读更多

将表TABLE_B中的数据插入到TABLE_A中

insert into TABLE_A(f1,f2,f3) select e1,e2,e3 from TABLE_B;

 

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将 一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

      1.INSERT INTO SELECT语句

      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。

 


      2.SELECT INTO FROM语句

      语句形式为:SELECT vale1, value2 into Table2 from Table1

      要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中

 

分享到:
评论

相关推荐

    ORACLE INSERT INTO SELECT *FROM 分批提交例子

    ORACLE INSERT INTO SELECT *FROM 分批提交例子

    select into和insert into select使用方法

    ### 使用Select Into与Insert Into Select进行表复制的方法 在数据库管理与操作中,`SELECT INTO`与`INSERT INTO SELECT FROM`是两种常见的用于复制或创建新表的方式。这两种语句虽然相似,但在实际使用场景中有着...

    insert和select结合实现”插入某字段在数据库中的最大值+1″的方法

    INSERT INTO 表一 (column1, column2, column3, column4) select column1, column2, column3, column4 from 表二 问题二 表中插入数据时,某一字段取数据库中该字段的最大值,并+1, 在表中插入数据时,某一字段...

    Oracle 大数据量操作性能优化

    Oracle 大数据量操作性能优化 Oracle大数据量操作性能优化是指在处理大量数据时,如何提高 Oracle 数据库的性能。该优化技术涉及到多个方面,包括分区、Direct Insert、并行和排序处理等。 分区是 Oracle 中的一种...

    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)

    在Oracle中,如果想要创建新表并复制数据,可以先创建表,再使用`INSERT INTO SELECT`。 总结起来,`SELECT INTO` 和 `INSERT INTO SELECT` 在不同数据库系统中有不同的用法和限制。在SQL Server中,`SELECT INTO`...

    Oracle导出INSERT语句V1.1

    INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` Oracle导出INSERT语句工具可能包含以下特性: 1. **选择表**:用户可以选择要导出数据的特定表或视图。 2. **指定列**:用户可以自定义要导出的列,...

    insert/update同时执行(mysql,oracle,sqlserver)

    判断是否存在,存在就update,不存在insert,不是用存储过程解决的。

    oracle 多表做update insert语句.docx

    今天,我们将讨论 Oracle 中的 Update 语句,包括 Update 语句的基本语法、Update 语句中使用 Select 语句、Update 语句中使用 Join 语句、Insert 语句的使用等。 一、Update 语句的基本语法 Update 语句的基本...

    insert大量数据经验之谈

    INSERT INTO tab1 SELECT * FROM tab2; COMMIT; ``` 这种操作适用于百万至千万级别的数据,可以在一小时内完成。然而,这种方法会导致归档日志(ARCH)快速生成,因此需要密切关注归档空间并及时备份,防止磁盘空间...

    insert和select结合实现"插入某字段在数据库中的最大值+1"的方法

    `INSERT INTO`语句用于向表中插入新的数据行,而`SELECT`语句则用于从表中检索数据。当这两个语句结合使用时,可以实现从一个表中选择数据并将其插入到另一个表中。 **问题一:将表一的数据导入表二** 假设我们有...

    Oracle 10g SQL操作.zip

    INSERT INTO departments VALUES(103,'机电工程','3号教学楼'); 连接查询时使用: INSERT INTO departments VALUES(104,'工商管理','4号教学楼'); 例3.3_21 添加teachers记录 教师记录: INSERT INTO teachers ...

    oracle笔记 (导出、导入、创建用户、授权、insert,rownum)

    本文将深入探讨Oracle笔记中的几个关键概念:导出、导入、创建用户、授权以及使用INSERT语句和ROWNUM。 1. 导出(Export)与导入(Import): Oracle提供了数据泵(Data Pump)工具用于数据的导出和导入,它极大地...

    Oracle中merge into的使用

    在Oracle数据库中,`MERGE INTO`语句是一种强大的数据操作工具,它允许你在一个步骤中执行更新(UPDATE)和插入(INSERT)操作,从而提高了数据处理的效率和灵活性。这个命令尤其适用于需要同步两个表的数据时,比如...

    Oracle各种select查询语法

    insert into emp(empno,ename,hiredate,sal)values(3,'TOM',to_date('1980-1-10','yyyy-mm-dd'),3000); 该语句将插入一条新的记录到emp表中。 10、更新记录 update emp set sal=sal*1.05 where job = (select ...

    从Oracle数据库中读取数据自动生成INSERT语句的方法

    Oracle INSERT 语句 方法1 我估计有点 SQL 基础的人都会写 INSERT 语句。下面是 SQL 标准写法。...INSERT INTO (SELECT employee_id, name FROM employees) VALUES (2, 'Lisi'); 方法3 此外,同其他数据

    Oracle插入大量数据

    接下来介绍的是一种快速复制表结构而不实际移动数据的方法,即通过`DROP TABLE`和`CREATE TABLE AS SELECT`语句实现。这种方法尤其适用于目标表(例如,`TAB1`)为空的情况,通过从一个已存在的、数据丰富的表(例如...

    SQL.rar_SQL INSERT_drop_insert into_oracle_sybase

    但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。SQL语言有着非常突出的优点,SQL语言是非...

    Oracle复制表数据的两种用法

    首先,让我们了解第一种方法:使用`INSERT INTO SELECT`语句。这种方法适用于将一个表的数据复制到另一个新表或者已存在的表中。基本语法如下: ```sql INSERT INTO table2 (column1, column2, ...) SELECT column1...

    oracle的update的五种方式

    例如:`MERGE INTO t_join_situation a USING (SELECT * FROM t_people_info) b ON (a.people_number=b.people_number) WHEN MATCHED THEN UPDATE SET a.join_state=b.join_state WHEN NOT MATCHED THEN INSERT ...

Global site tag (gtag.js) - Google Analytics