一条sql解决.一张表的数据复制到另外一张表

如何把一个表的数组复制到一张表?也许很多人会把这个表查出来的数据再插入到另外一张表里面,这样很麻烦又要写代码逻辑去处理,其实一条sql语句就可以把一张表的数据复制到另外一张表,或者一张表的某一条数据复制到另外一张表

Mysql为大家提供一个这样

INSERT INTO tableName SELECT value

首先先创建两张表

 CREATE TABLE `a` (
`a` TINYINT(1) NOT NULL DEFAULT 0,
`b` TINYINT(1) NOT NULL DEFAULT 0,
`c` TINYINT(1) NOT NULL DEFAULT 0,
`d` TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY `d` (`d`),
UNIQUE KEY `c` (`c`),
UNIQUE KEY `b` (`b`)
) ENGINE=INNODB DEFAULT CHARSET=UTF8; CREATE TABLE `b` (
`e` TINYINT(1) NOT NULL DEFAULT 0,
`f` TINYINT(1) NOT NULL DEFAULT 0,
`g` TINYINT(1) NOT NULL DEFAULT 0,
UNIQUE KEY (`e`)
)ENGINE=INNODB DEFAULT CHARSET=UTF8;

用法1:快速为a表添加数据

一条sql解决.一张表的数据复制到另外一张表

用法2:把a表的数据 第c列,d,列插入到表b

一条sql解决.一张表的数据复制到另外一张表

用法3,把表a的第1行的数据的第a列,c列, 复制到表b

一条sql解决.一张表的数据复制到另外一张表

表与表之间的赋值是不是方便多了

上一篇:UVa 10674 (求两圆公切线) Tangents


下一篇:mysql笔试题