推特 阿里云技术文档正文

INSERT SELECT FROM_DML_SQL手册_分析型数据库MySQL版

admin 阿里云技术文档 2020-02-11 194 0
阿里云服务器优惠

INSERT SELECT FROM

如果您的数据在其他表中已经存在,可以通过INSERT SELECT FROM将数据复制到另外一张表。

语法

  1. INSERT INTO table_name
  2. [( column_name [, …] )]
  3. query;

参数

  • column_name:列名,如果需要将源表中的部分列数据插入到目标表中,SELECT子句中的列必须与INSERT子句中列的顺序、数据类型一致。

  • query:可以是SELECT FROM TABLE或者SELECT FROM VIEW

示例

  • 以指定列名的方式,从CUSTOMER表中复制某几列数据到NEW_CUSTOMER表中。

    1. INSERT INTO new_customer (customer_id, customer_name, phone_num)
    2. SELECT customer_id, customer_name, phone_num FROM customer
    3. WHERE customer.customer_name = '杨过';
  • 不指定列名,从CUSTOMER表中复制所有列数据到NEW_CUSTOMER表中。

    1. INSERT INTO new_customer
    2. SELECT customer_id,customer_name,phone_num,city_name,sex,id_number,home_address,office_address,age,login_time) FROM customer
    3. WHERE customer.customer_name = '杨过';
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

-----