`
a009e
  • 浏览: 19826 次
  • 性别: 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使用方法

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

    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数据库startwith用法

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

    Oracle导出INSERT语句V1.1

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

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

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

    oracle 多表做update insert语句.docx

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

    oracle的列转行问题

    insert into t1 select '张三','语文',80; insert into t1 select '张三','数学',90; insert into t1 select '张三','物理',85; insert into t1 select '李四','语文',85; insert into t1 select '李四','数学',92; ...

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

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

    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中merge into的使用

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

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

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

    Oracle 10g SQL操作.zip

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

    insert大量数据经验之谈

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

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

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

    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各种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 ...

Global site tag (gtag.js) - Google Analytics