標籤:
兩種方法:
1. 在建立表的時候將資料從其他表中複製過來(並且表的結構也複製過來):
文法:
CREATE TABLE table_nameASSELECT column1,......|* FROM table_old;
SQL>SQL> create table userinfo_new 2 AS 3 SELECT * from userinfo;表已建立。SQL> desc userinfo_new; 名稱 是否為空白? 類型 ----------------------------------------- -------- ---------------------------- ID NUMBER(6) USERNAME VARCHAR2(20) USERPWD VARCHAR2(20) EMAIL VARCHAR2(30) REGDATE DATESQL>
值也複製了:
SQL> select * from userinfo_new; ID USERNAME USERPWD---------- -------------------- --------------------EMAIL REGDATE------------------------------ -------------- 1 xxx 123456ltwuyanlong@163.com 20-9月 -15 2 yyy 456123 3無 ID USERNAME USERPWD
SQL> desc userinfo_new1 名稱 是否為空白? 類型 ----------------------------------------- -------- ---------------------------- ID NUMBER(6) USERNAME VARCHAR2(20)SQL> select * from userinfo_new1; ID USERNAME---------- -------------------- 1 xxx 2 yyy 3 4SQL>
---------- -------------------- --------------------EMAIL REGDATE------------------------------ -------------- 4631464569@163.comSQL>
2. 在添加資料的時候將資料從其他表中複製過來:
文法:
INSERT INTO table_name[(column1,column2,...)]select column1,column2,.....| from table_old
這種情況下必須要求兩張表都已經存在了才可以使用!
SQL> insert into userinfo_new 2 select * from userinfo;已建立4行。SQL> select id from userinfo_new; ID---------- 1 2 3 4 1 2 3 4已選擇8行。SQL>
指定插入欄位:
SQL>SQL> insert into userinfo_new(id,username) 2 select id,username from userinfo;已建立4行。SQL> select id ,username from userinfo_new; ID USERNAME---------- -------------------- 1 xxx 2 yyy 3 4 1 xxx 2 yyy 3 4 1 xxx 2 yyy 3 ID USERNAME---------- -------------------- 4已選擇12行。SQL>
oracle----複製表中的資料