码迷,mamicode.com
首页 > 其他好文 > 详细

用现有表往另一张表插数据

时间:2017-03-30 00:14:01      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:nbsp   结构   sel   gen   insert   creat   arc   table   into   

设有A表:create table A(int  id,varchar(10)  name, varchar(1) gender)

  有B表:create table B(int  id,varchar(10)  name, varchar(1) gender, int money, int tax)

 

特点:B表结构是A表结构 多了几个字段 

情景零:将A表完全复制(结构+数据)

                create table C  as select *  from A

情景一:将 A 表中的数据全部复制到B表中,指定B表中字段即可。B中字段与A中不连续对应的情况亦可。

                insert into B (id, name ,gender)  select *  from A;

情景二:将A 表中的数据全部复制到B表中,要求B中所以字段都填满

               insert into B select a.*,100,2 from A a 

                   或

               insert into B select a.*,100,2 from A a  where a.gender=‘m‘

            这种情景可以扩展至,将多个表数据复制到同一个表,多个表用where关联。

 

用现有表往另一张表插数据

标签:nbsp   结构   sel   gen   insert   creat   arc   table   into   

原文地址:http://www.cnblogs.com/conserdao/p/6642421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!