mysql 怎么把查询结果作为表名继续查询

mysql 怎么把查询结果作为表名继续查询,第1张

mysql中把一个查询结果当作另一个表来查询可用as关键字先将查询结果作为一个临时表,然后使用select语句查询结果集即可。例如:

SELECT UserId FROM

(

   

SELECT UserId 

FROM OrderInfo  

GROUP BY UserId HAVING SUM(Amount)>30)

AS table1 

以上sql语句实现查询订单表中购买数量超过30的用户编号UserId,OrderInfo为订单表,查询结果作为临时表table1,然后从临时表中查询userid。

扩展资料

mysql中as用法介绍:用作、当成,作为;一般是重命名列名或者表名。(主要为了查询方便)

例如:

1、select  column_1  as  列1,column_2 as  列2   from  text as  表

解释:选择 column_1  作为 列1,column_2 作为 列2  从 text  当成 表。

2、select * from blog as B

解析:查找所有blog 表里面的数据,并把blog表格命名为 B。

2种方法

第一种,建立正式的表,此表可供你反复查询

drop table if exists a_temp

create table a_temp as

select 表字名称 from 表名称

第二种,建立临时表,此表可供你当次链接的 *** 作里查询.

create temporary table 临时表名称

select 表字段名称 from 表名称


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6157965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存