MySQL:使用来自查询的信息创建一个新表

MySQL: Creating a new table with information from a query(MySQL:使用来自查询的信息创建一个新表)
本文介绍了MySQL:使用来自查询的信息创建一个新表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 MySQL 中,我想创建一个包含此查询中所有信息的新表:

In MySQL, I would like to create a new table with all the information in this query:

select * into consultaa2 from SELECT
 CONCAT(    'UPDATE customers SET
 customers_default_address_id= ',    
 (SELECT a.address_book_id FROM
 address_book a where
 c.customers_id=a.customers_id order by
 address_book_id desc limit 1),    '
 WHERE customers_id = ', customers_id,
 ';') AS sql_statement FROM customers c
 where c.customers_id > 3894;

查询太长,浏览器无法显示连接,我需要它来进行更新.

The query is too long for the browser to show the concat and I need this to make this updates.

推荐答案

*请注意,此方法不会创建(根据 OP 标题).为此,请参阅 此答案.*

使用来自查询的信息插入表的格式为

Inserting into a table with information from a query is of the format

INSERT INTO <TABLE-1> 
SELECT * FROM <TABLE-2>

在你的情况下,它会是

insert into consultaa2 
SELECT CONCAT( 'UPDATE customers SET customers_default_address_id= ',
(SELECT a.address_book_id FROM address_book a where c.customers_id=a.customers_id order by address_book_id desc limit 1), ' WHERE customers_id = ', customers_id, ';') AS sql_statement FROM customers c where c.customers_id > 3894;

只需确保要插入的表中的列与选择查询返回的列匹配即可.

Just make sure the columns in the table you are inserting into and the columns returned from the select query match.

这篇关于MySQL:使用来自查询的信息创建一个新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)