`
as619864232
  • 浏览: 327593 次
社区版块
存档分类
最新评论

INSERT INTO 表名 SELECT 语句

阅读更多

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as scott

 

CREATE TABLE 表名 AS SELECT 语句

SQL> create table dept2 as select * from dept;
 
Table created

SQL> insert into dept2 select * from dept;
 
4 rows inserted
 
SQL> select * from dept;
 
DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON
 
SQL> select * from dept2;
 
DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON
 
8 rows selected
  
SQL> insert into dept2 select DEPTNO, DNAME, LOC, LOC from emp;
 
ORA-00913: too many values

SQL> insert into dept2 select deptno from dept;
 
ORA-00947: not enough values
 
SQL> delete from dept2;
 
8 rows deleted

SQL> alter table dept2 modify DNAME number;
 
Table altered

SQL> insert into dept2 select * from dept;
 
ORA-01722: invalid number

 

由上面的使用 INSERT INTO 表名 SELECT 语句可以看出:

    1:结果集中列的个数必须与插入表一致;

    2: 结果集中列的类型必须与插入表一致;

    3: 当 where 条件不满足时,不插入任何数据;

分享到:
评论

相关推荐

    INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还...

    Insert Into 语句批量生成器

    SELECT语句,如 INSERT INTO # SELECT '0001','2004-4-5','2000','3000' INSERT INTO # SELECT '0002','2004-4-5','1000','5000' INSERT INTO # SELECT '0003','2005-6-7','1500','3000' INSERT INTO # ...

    解析SQL语句中Replace INTO与INSERT INTO的不同之处

    在SQL语句中,`REPLACE INTO` 和 `INSERT INTO` 都是用来向数据库表中添加数据的命令,但它们之间存在重要的区别。本文将详细阐述这两种操作的区别以及使用场景。 首先,`INSERT INTO` 是最常用的插入数据的方式。...

    SQL_INSERT_INTO_语句

    在实际应用中,SQL INSERT INTO 语句有多种用法,包括批量插入(一次插入多行数据)、从一个查询结果中插入数据、或者结合SELECT语句从一个表复制数据到另一个表。对于大数据操作,批量插入是非常常见的,可以显著...

    select into和insert into select使用方法

    `INSERT INTO SELECT FROM`语句则是在已存在的表中插入数据。这种方法不仅可以从一个表复制数据到另一个表,还可以在插入数据的同时进行某些计算或转换。与`SELECT INTO`不同的是,目标表必须事先存在。 ##### 示例...

    MYSQL SELECT INTO 和 INSERT INTO SELECT

    `INSERT INTO SELECT`语句主要用于将一个表中的数据复制到另一个已经存在的表中。这种方法不仅可以实现数据的简单复制,还可以根据需要对数据进行筛选和转换。此外,由于目标表已存在,因此可以在插入源表字段的同时...

    根据表名及字段,自动生成insert,update,select语句

    首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...

    mssql insert into 和insert into select性能比较

    相比之下,`INSERT INTO...SELECT` 语句则从一个或多个源表中选择数据并插入到目标表中。这种方式适用于数据迁移、合并或生成汇总数据等场景。其基本语法如下: ```sql INSERT INTO table_name (column1, column2, ...

    select into 和 insert into select 两种表复制语句

    第二句:INSERT INTO [ToTable] ([fild_One],[fild_Two]) SELECT [fild_One], 8 FROM [FromTable] 以上两句都是将 [FromTable] 的数据插入到 [ToTable],但两句又有区别的: 第一句(SELECT INTO FROM)要求目标表...

    Insert into select语句引发的生产事故

    【Insert into select语句引发的生产事故】 在数据库管理中,`Insert into select`语句是一种常见的数据迁移或复制的方法,它允许从一个或多个源表中选择数据并将其插入到目标表中。然而,如果不谨慎使用,这种操作...

    insert into select和select into的使用和区别介绍

    在SQL语言中,`INSERT INTO SELECT` 和 `SELECT INTO` 都是用来进行数据迁移或复制的语句,但它们在具体使用和功能上有所差异。接下来我们将深入探讨这两种语句的用法和区别。 首先,`INSERT INTO SELECT` 语句用于...

    SQL SERVER 将select数据生成insert语句

    在这种情况下,`SELECT INTO` 和 `INSERT INTO...SELECT` 语句是常用的工具,可以将数据从一个源转换为插入语句。本文将详细介绍如何使用这些方法,并提供一个实用的小工具——SelectInsertTable,帮助用户更方便地...

    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍

    Insert是T-sql中常用语句,Insert INTO table(field1,field2,…) values(value1,value2,…)这种形式的在应用程序开发中... 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1

    insert select与select into 的用法使用说明

    select 列名 from 表名 where 条件 –不创建表,只复制表数据 select 列名 into 表名(这个表名是不存在的) from 表名 where 条件,–创建一张新表,只复制选择的列名字段数据 Insert是T-sql中常用语句,Insert ...

    数据库SELECT语句总结

    1. `INSERT INTO <表名>(列名) SELECT <列名> FROM <源表名>`,例如:`INSERT INTO TongXunLu (姓名,地址,电子邮件) SELECT SName,SAddress,SEmail FROM Students`。 2. 使用 `SELECT INTO` 语句,可以插入新的标识...

    踩坑–Springboot之Scheduled定时执行insert into …select联合语句

    在本文中,我们将深入探讨如何在Spring Boot应用中利用`@Scheduled`注解来实现定时任务,特别是执行复杂的`INSERT INTO SELECT` SQL语句。在PostgreSQL数据库中,如果需要进行定时任务,通常需要借助像pgAgent这样的...

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

    1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且...

Global site tag (gtag.js) - Google Analytics