我有一个 MySQL 查询,它使用 3 个表和 2 个内部联接。然后,我必须从这个查询输出中找到一个组的最大值。将它们结合起来超出了我的范围。我可以通过将第一个复杂查询的输出存储到某种临时表中,给它一个名称,然后在新查询中使用这个表来分解问题吗?这将使代码更易于管理。感谢您的帮助。
这非常简单:
CREATE TEMPORARY TABLE tempname AS (
SELECT whatever, whatever
FROM rawtable
JOIN othertable ON this = that
)
Run Code Online (Sandbox Code Playgroud)
当您的连接关闭时,临时表将消失。临时表包含在创建时捕获的数据。
您也可以像这样创建视图。
CREATE VIEW viewname AS (
SELECT whatever, whatever
FROM rawtable
JOIN othertable ON this = that
)
Run Code Online (Sandbox Code Playgroud)
视图是永久性对象(它们不会在您的连接关闭时消失),但它们会在您调用它们时从基础表中检索数据。
| 归档时间: |
|
| 查看次数: |
3858 次 |
| 最近记录: |