MySQL把查询结果放入新表:将查询结果保存到新表中的方法和示例

MySQL 提供了一种将查询结果保存到新表中的方法,即使用 SELECT INTO 语句。SELECT INTO 语句可以将查询结果保存到一个新表中,而不需要先创建表。

使用方法

SELECT INTO 语句的语法格式如下:

SELECT column_name(s) INTO new_table_name
FROM existing_table_name
WHERE conditions;

其中:

  • column_name(s):指定要从现有表中提取的列的名称,可以指定多个列,用逗号分隔。
  • new_table_name:指定新表的名称。
  • existing_table_name:指定要从中提取数据的现有表。
  • conditions:指定查询条件,可以是任何有效的SQL条件,如果省略,则查询所有行。

示例

下面的例子将从 customers 表中提取 customer_name 和 contact_name 列并将它们保存到新表 new_customers 中:

SELECT customer_name, contact_name INTO new_customers
FROM customers;

另一个例子,从 customers 表中提取 customer_name 和 contact_name 列,并将它们保存到新表 new_customers 中,但只提取 city 列值为 Paris 的行:

SELECT customer_name, contact_name INTO new_customers
FROM customers
WHERE city = 'Paris';

本文链接:http://task.lmcjl.com/news/251.html

展开阅读全文