insert into select 與 create table as的用法和區別(轉)

wmsok發表於2011-08-07
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一模一樣的表,複製結構同時也複製資料,但是指定新表的列名;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25960404/viewspace-704338/,如需轉載,請註明出處,否則將追究法律責任。

相關文章