MySQL将查询结果插入到其他数据表中

2015-04-08 浏览:3071
MySQL将查询结果插入到其他数据表中
评论:(0)复制地址

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表中


评论:(0)复制地址
发布:zpblog | 分类:Other | Tags:mysql

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。