insert table 和create table as 区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了insert table 和create table as 区别相关的知识,希望对你有一定的参考价值。

insert  into  table1(columns1,columns2) select  columns1,columns2  from  table2;

从table2中查询的结果插入到table1中,前提是table1和table2已经存在;

oracle中不支持 select columns1  into  table2   from   table1;

其语法为 create.  as..select,有以下三种方式;

1. create table table1 as select  * from table2  where 1=2;

创建一个表结构与table2一模一样的表,只复制结构不复制数据;

2.create  table table1  as  select *   from table2  ;

  创建一个表结构与table2一模一样的表,复制结构同时也复制数据;

3.create  table table1(columns1,columns2) as select  columns1,columns2  from table2;  创建一个表结构与table2一模一样的表,复制结构同时也复制数据,但是指定新表的列名

 

注意【http://www.cnblogs.com/Neil223/p/5213895.html

以上是关于insert table 和create table as 区别的主要内容,如果未能解决你的问题,请参考以下文章

根据自定义类动态调整 Create Table 和 Insert Into 语句

oracle数据库表复制insert into select from跟create table as select * from 两种表复制语句区别

oracle CLOB字段的insert into及create table as select 操作

oracle CLOB字段的insert into及create table as select 操作

create table as 和create table like的区别

在 C# 中将 DataTable 转换为 SQL 的 CREATE TABLE + INSERT 脚本