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

2024-07-04

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


这非常简单:

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
)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将查询的输出存储到临时表中并在新查询中使用该表? 的相关文章

随机推荐