INSERT语句还可以将SELECT语句查询出来的数据插入到另一个表中,即可快速地从一个或多个表中向一个表中插入多个行。这样,可以方便不同表之间进行数据交换。
基本的语法格式如下:
INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式;
表名1:表示记录插入到哪个表中。
字段列表1:表示为哪些字段赋值。
字段列表2:表示从表中查询出哪些字段的数据。
表名2:表示记录是从哪个表中查询出来的。
条件表达式:表示设置SELECT语句的查询条件。
将“表名2”中查询出来的记录插入到“表名1”中以后,“表名2”中仍然保存着原来的记录。
提示:
使用这种方法时,必须保证“字段列表1”和“字段列表2”中的字段个数是一样的,同时,也必须保证每个对应的字段的数据类型是一样的。如果数据类型不一样,数据库系统会报错。然后,阻止INSERT语句向下执行。
例:
INSERT INTO `product_a`(product_id,price) SELECT product_id,price FROM `product_b` WHERE price >=60 AND price <70; #将product_b表中价格在60~70之间的产品号和价格导入product_a表中
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
MySQL字符串截取2015-06-26
MySql按周,按月,按日分组统计数据2015-04-02
一个简单php+mysql快递单号扫码记录网页2015-03-30
解决mysql_connect(): The mysql extension is deprecated…use mysqli or PDO instead in2015-03-09
mysql搜索替换语句2015-03-03
利用mysql二进制日志进行mysql数据库的恢复2014-03-25
MySQL数据库的主从配置2013-12-24
CentOS 6.4下搭建WEB服务环境2013-12-24