在操作數據庫時,有時經常要將一個表里面的數據插入到另外一個表里面,或有時要將一個表的查詢結果插入到另一個新表中,這些操作對應的sql操作分別如下:
1、將一個表中的數據插入到另外一個表里面???
語法如下: insert into 目的表 select 字段1,字段2,...字段n from 原始表 where 條件;
insert into student1 select name,class,address from student where name = 'zhangsan';
注:這個操作必須保證兩個表都是存在的
2、怎樣將查詢的結果插入到另一個新表中???
語法如下: select 字段1,字段2,...字段n into 目的表 from 原始表;
select name,class,address into student1 from student;
3、有時僅僅是想要復制表結構,不復制數據,這時可以這樣來操作:
select 字段1,字段2,...字段n into 目的表 from 原始表 where 1 = 2;
注:以上2和3兩個操作必須保證原始表是存在的,目的表不用事先創建,操作結束后,會創建一個新表