`
zgqynx
  • 浏览: 1376263 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 插入 insert into with select

阅读更多


set feedback off;
set pagesize 0;

create table foo (a number, b varchar(10), c varchar(10));

insert into foo values ( 15, 'abc','def' );
insert into foo values (998, 'max','min' );
insert into foo values (  7, 'bla','bla' );
insert into foo values (632, 'now','then');

insert into foo 
  (a,b,c)
  (select                   AA,
                            BB,
                            CC 
  from
    (select max(a) +1       AA      from foo), 
    (select 'new'           BB,
            'old'           CC      from dual));

select * from foo where a = (select max(a) from foo);

drop table foo;


注意,当需要序列值时,不能放在子查询中
INSERT INTO T_A 
	(id,
	 goodsA_id,
	 goodsB_id,
	 goodsC_id,
	 num,
	 money,
	 dateA_id,
	 dateB_id,
	 create_date)
	(SELECT test1_SEQUENCE.NEXTVAL,
					goodsA_id,
					goodsB_id,
					goodsC_id,
					num,
					money,
					dateA_id,
					dateB_id,
					SYSDATE
	 FROM   (SELECT goodsA_id,
									goodsB_id,
									goodsC_id,
									num,
									33 money
					 FROM   goods_info),
					(SELECT id     dateA_id,
									period dateB_id
					 FROM   date_x
					 WHERE  flagA = 'Y'))


分享到:
评论

相关推荐

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

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

    select into和insert into select使用方法

    - **使用场景**:这段示例代码首先定义了一个名为`EmployeeSales`的新表,然后使用`INSERT INTO SELECT FROM`从多个表中选择符合条件的数据,并将其插入到`EmployeeSales`表中。 - **注意事项**: - 在实际应用中,...

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

    本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊

    Oracle导出INSERT语句V1.1

    INSERT语句是用来向数据库表中插入新记录的基本SQL命令。它的基本格式如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` Oracle导出INSERT语句工具可能包含以下特性: 1. **选择表**:...

    Oracle插入数据时获取自增ID

    ### Oracle插入数据时获取自增ID 在Oracle数据库中,当需要实现类似其他数据库系统(如MySQL、SQL Server等)中的自动增长字段功能时,通常会采用序列(sequence)和触发器(trigger)来实现这一需求。下面将详细...

    Oracle 大数据量操作性能优化

    Direct Insert 是一种高效的数据插入方式,可以提高数据插入速度。并行是指同时执行多个任务,以提高处理速度。排序处理是指对数据进行排序,以提高查询速度。 Oracle 大数据量操作性能优化技术可以提高 Oracle ...

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

    `INSERT INTO SELECT` 用于将一个或多个源表的数据插入到已存在的目标表中。它允许你选择源表中的特定字段,也可以插入常量值。语句的基本格式如下: ```sql Insert into TargetTable (Field1, Field2, ...) ...

    oracle向数据库里插入图片

    在Oracle数据库中插入图片涉及到BLOB(Binary Large Object)数据类型,这是Oracle用来存储大量二进制数据,如图片、音频或视频文件等的一种方式。本文将详细介绍如何在Oracle数据库中插入、查询和管理图片。 首先...

    Oracle插入大量数据

    根据给定文件的信息,“Oracle插入大量数据”的主题围绕着几种有效的策略展开,旨在提升Oracle数据库在大数据量场景下的性能表现。 ### 高速存储设备的应用 首先提及的是采用高速的存储设备来提升读写能力。EMC和...

    oracle SQL 语句插入数据

    在Oracle中,插入数据到表中的主要语句是`INSERT INTO`,它允许你将新记录添加到已存在的表中。下面我们将深入探讨Oracle SQL语句插入数据的相关知识点。 一、基本语法 Oracle SQL 插入数据的基本语法如下: ```...

    Oracle 插入数据.docx

    首先,Oracle插入数据的基本语法是使用INSERT INTO语句,指定表名和需要插入的列及对应的值。例如: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 在提供的示例中,我们看到如何向名为EMP...

    Oracle插入随机数

    - `INSERT INTO st_pgz_r(...)`:向`st_pgz_r`表中插入指定列的值。 - `SELECT id + 288 * 22, 26, monitortime, ...`:构造插入的值。其中`id + 288 * 22`用于生成新的`id`值,`26`是固定值,`monitortime`可能是...

    oracle 多表做update insert语句.docx

    Insert Into Select 语句可以将 Select 语句的结果插入到数据库中。例如: ```sql INSERT INTO table1 (field1, field2, ...) SELECT field1, field2, ... FROM table2; ``` 其中,`table1` 和 `table2` 是要插入的...

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

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

    oracle数据库startwith用法

    ### Oracle数据库中的START WITH 和 CONNECT BY 用法详解 在Oracle数据库中,处理层次结构数据时,`START WITH` 和 `CONNECT BY` 是非常有用的两个关键字。这些关键字可以帮助我们在查询时构建出树形或者层级结构的...

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

    在Oracle数据库中,进行多表关联的批量插入、批量更新和批量删除操作是常见的数据库管理任务,尤其是在处理大量数据时,这些操作能显著提高效率并减少资源消耗。本文将详细探讨这三个方面,并通过实例代码来展示如何...

    Oracle中merge into的使用

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

    oracle047课堂笔记2

    SQL> INSERT INTO (SELECT name FROM a WHERE id < 100 WITH CHECK OPTION) VALUES ('NBA'); ERROR at line 1: ORA-01402: view WITH CHECK OPTION where-clause violation ``` ### 多表插入 1. **多表插入...

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

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

Global site tag (gtag.js) - Google Analytics