您现在的位置是:群英 > 数据库 > MySQL数据库
MySQL临时表是什么,怎么查询?
Admin发表于 2022-10-24 09:24:07760 次浏览
在这篇文章中我们将学习“MySQL临时表是什么,怎么查询?”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

mysql临时表

在MySQL中,临时表是一种特殊类型的表,允许您存储临时结果集,您可以在单个会话中多次重复使用。

当查询需要带有JOIN子句的单个SELECT语句的数据是不可能或非常耗时,临时表非常方便。在这种情况下,您可以使用临时表来存储立即结果,并使用另一个查询来处理它。

mysql怎么查询临时表

从临时表查询数据就像从普通表中查询益阳,使用SELECT 语句即可。

SELECT *|字段名列表 FROM 临时表名
[WHERE子句]
[GROUP BY子句]
[ORDER BY子句]
[LIMIT子句]
登录后复制
  • *|字段名列表:使用“*”通配符可查看所有字段数据,而“字段名列表”可以查看指定一个或多个字段数据。

  • WHERE子句:是可选项,如果选择该项,将限定查询数据必须满足该查询条件。

  • GROUP BY子句:是可选项,该子句告诉 MySQL 如何显示查询出来的数据,并按照指定的字段分组。

  • ORDER BY子句:是可选项,该子句告诉 MySQL 按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。

  • LIMIT子句:是可选项,该子句告诉 MySQL 每次显示查询出来的数据条数。

mysql临时表示例:

创建一个临时表,按收入存储前10个客户:

CREATE TEMPORARY TABLE top10customers
SELECT p.customerNumber, 
       c.customerName, 
       ROUND(SUM(p.amount),2) sales
FROM payments p
INNER JOIN customers c ON c.customerNumber = p.customerNumber
GROUP BY p.customerNumber
ORDER BY sales DESC
LIMIT 10;
登录后复制

使用SELECT 语句查询top10customers临时表中的数据

SELECT 
    customerNumber, 
    customerName, 
    sales
FROM
    top10customers
ORDER BY sales;
登录后复制

输出结果:



到此这篇关于“MySQL临时表是什么,怎么查询?”的文章就介绍到这了,感谢各位的阅读,更多相关MySQL临时表是什么,怎么查询?内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: mysql临时表
相关信息推荐
2022-05-14 11:38:28 
摘要:本篇文章给大家带来了mysql中账户的权限的相关问题,当用户执行任何数据库操作时,服务器将会验证用户是否具有相应的权限,例如查询表需要 SELECT 权限,删除对象需要 DROP 权限。希望对大家有帮助。
2021-11-25 17:48:15 
摘要:这篇文章我们来了解MySQL中索引的相关内容,索引是数据库中很重要的办法,对此本文就给大家来详细的介绍一下MySQL索引及操作,感兴趣的朋友接下来就跟随小编来一起学习一下吧!
2021-11-15 17:56:38 
摘要:这篇文章我们来了解oracle中设置密码不过期的方法和操作,想要实现密码不过去,那么我们只要将默认的180天修改成“无限制”就可以了,接下来我们来了解一下具体的方法。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部