把乙個表中的資料插入到另外乙個表中

2021-09-01 02:03:02 字數 1058 閱讀 1943

1.在oracle中可以用下面兩種:

01:

create table newtable   as select * from oldtable;//用於複製前未建立新錶newtable不存在的情況 

02: 

insert into newtable   select * from oldtable;//已經建立了新錶newtable 的情況

注意:第一種方式只是複製了表結構,但是主鍵什麼的並沒有複製進去,所以用的時候要小心在意。

2.如果想簡單快速的複製表結構,而不需要oldtable裡面的資料,可以用下面的語句:

create table newtable   as  select * from oldtable where 1=2;(把資料過濾掉)

3.如過newtable 和oldtable的表結構不同,可以使用下面的方式:

create table newtable  as select  s.c1,s.c2  from oldtable s;

4.如果想重新命名newtable的列名:

在oracle中:

create table  newtable(id,name1) as select  s.c1,s.c2  from oldtable s;

或者create table  newtable as select  s.c1 ,s.c2  from oldtable s;

在mysql中恐怕只能用第二種方式了。

5.如果是只需要把一部分的oldtable中的資料新增到newtable中。可以這樣:

create table newtable   as (select * from oldtable where ...);//加where過濾條件

6.最常見的情況是id列新表中要用,並且和舊表中的不同,使用下面的語句就可以了(我們可以重新建乙個sequence)

create table yang(id,name) as select hibernate_sequence.nextval,t.ename from emp t;

7.要注意,匯出表的時候不能用select...into語句。

把乙個檔案到追加另外乙個檔案上

下面這個例子演示了如何開啟和關閉檔案,如何讀取和儲存檔案,如何鎖定和解鎖檔案。這個程式的功能是把乙個檔案上的資料追加到另外乙個檔案結尾位置。這個程式開啟檔案並且把檔案中的資料追加到只允許當前程式執行儲存的檔案中,但是允許其它程序開啟並且讀取正在被當前程序追加的檔案。為了使讀者對檔案有乙個深入的理解,...

把乙個檔案到追加另外乙個檔案上

下面這個例子演示了如何開啟和關閉檔案,如何讀取和儲存檔案,如何鎖定和解鎖檔案。這個程式的功能是把乙個檔案上的資料追加到另外乙個檔案結尾位置。這個程式開啟檔案並且把檔案中的資料追加到只允許當前程式執行儲存的檔案中,但是允許其它程序開啟並且讀取正在被當前程序追加的檔案。為了使讀者對檔案有乙個深入的理解,...

資料表資料遷移 複製乙個表的資料到另外乙個表

通過 sql,你可以從乙個表複製資訊到另乙個表。mysql 資料庫不支援 select into 語句,但支援 insert into select select into 語句從乙個表複製資料,然後把資料插入到另乙個新錶中。create table 新錶 as select from 舊表 我們可...