作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 MySQL 查询,它使用 3 个表和 2 个内连接。然后,我必须从此查询输出中找到一组的最大值。将它们结合起来超出了我的范围。我能否通过将第一个复杂查询的输出存储到某种临时表中来分解问题,为其命名,然后在新查询中使用该表?这将使代码更易于管理。感谢您的帮助。
最佳答案
这很简单:
CREATE TEMPORARY TABLE tempname AS (
SELECT whatever, whatever
FROM rawtable
JOIN othertable ON this = that
)
当您的连接关闭时,临时表将消失。临时表包含在创建时捕获的数据。
您也可以像这样创建一个 View 。
CREATE VIEW viewname AS (
SELECT whatever, whatever
FROM rawtable
JOIN othertable ON this = that
)
View 是永久对象(它们不会在您的连接关闭时消失),但它们会在您调用它们时从基础表中检索数据。
关于mysql - 如何将查询的输出存储到临时表中并在新查询中使用该表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22260257/
我是一名优秀的程序员,十分优秀!