数据库
首页 > 数据库> > mysql-如何将查询的输出存储到临时表中并在新查询中使用该表?

mysql-如何将查询的输出存储到临时表中并在新查询中使用该表?

作者:互联网

我有一个MySQL查询,它使用2个内部联接的3个表.然后,我必须从此查询输出中找到一组的最大值.将两者结合起来超出了我的范围.我是否可以通过将第一个复杂查询的输出存储到某种临时表中,给它命名,然后在新查询中使用该表来解决该问题?这将使代码更易于管理.谢谢您的帮助.

解决方法:

这很简单:

CREATE TEMPORARY TABLE tempname  AS (    
    SELECT whatever, whatever
      FROM rawtable
      JOIN othertable ON this = that
)

当您的连接关闭时,临时表将消失.临时表包含在创建时捕获的数据.

您也可以像这样创建视图.

CREATE VIEW viewname AS (    
    SELECT whatever, whatever
      FROM rawtable
      JOIN othertable ON this = that
)

视图是永久对象(当连接关闭时它们不会消失),但是它们在您调用它们时从基础表中检索数据.

标签:temp-tables,mysql
来源: https://codeday.me/bug/20191029/1962739.html