推特 阿里云技术文档正文

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

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

REPLACE SELECT FROM

REPLACE SELECT FROM用于将其他表中的数据实时覆盖写入目标表中。写入数据时,根据主键判断待写入的数据是否已经存在于表中,如果已经存在,则先删除该行数据,然后插入新的数据;如果不存在,则直接插入新数据。

语法

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

参数

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

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

注意事项

执行REPLACE SELECT FROM命令时,已创建好待写入数据的目标表。

示例

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

  1. REPLACE INTO new_customer (customer_id, customer_name, phone_num)
  2. SELECT customer_id, customer_name, phone_num FROM customer
  3. WHERE customer.customer_name = '杨过';
版权声明

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

评论

-----