我有一个 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(使用前将#替换为@)