将查询结果插入到表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将查询结果插入到表中相关的知识,希望对你有一定的参考价值。

语法:INSERT  INTO  table_name1  (column_list)  SELECT  (column_list2)  FROM  table_name2  WHERE  (condition);

以下创建 person 和 person_old 两个表,将 person_old 的查询结果然后插入到 person 表中

mysql> CREATE TABLE person  # 创建 person 表
    -> (
    -> id    INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -> name  CHAR(40) NOT NULL DEFAULT ‘‘,
    -> age   INT NOT NULL DEFAULT 0,
    -> info  CHAR(50) NULL,
    -> PRIMARY KEY (id)
    -> );
mysql> CREATE TABLE person_old    # 创建 person_old 表
    -> (
    -> id    INT UNSIGNED NOT NULL NULL AUTO_INCREMENT,
    -> name  CHAR(40) NOT NULL DEFAULT ‘‘,
    -> age   INT NOT NULL DEFAULT 0,
    -> info  CHAR(50) NULL,
    -> PRIMARY KEY (id)
    -> );
mysql> INSERT INTO person_old VALUES (1, ‘Harry‘, 20, ‘student‘), (2, ‘Beckham‘, 31, ‘police‘);  # 在 person_old 表中插入两条数据
mysql> INSERT INTO person(id, name, age, info) SELECT id, name, age, info FROM person_old;  # 将 person_old 的查询结果然后插入到 person 表中
mysql> SELECT * FROM person;  # 查询 person 表是否有插入数据
+----+---------+-----+------------+
| id | name    | age | info       |
+----+---------+-----+------------+
|  1 | Harry   |  20 | student    |
|  2 | Beckham |  31 | police     |
+----+---------+-----+------------+

 

 

 

 

    

以上是关于将查询结果插入到表中的主要内容,如果未能解决你的问题,请参考以下文章

sql 将查询的结果集一次性插入到表变量中

mysql查询-从表1中查询出来的结果重新插入到表1

如何将 PHP 数据从数据库发送回 JQuery 并插入到表中

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)

如何将查询结果插入本地数据库