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

 我来答
刺友互
高粉答主

2019-07-17 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:69.2万
展开全部

1、准备两张表person和person_old。

2、往person_old表中添加两条记录。

3、将person_old表中的所有数据转移到person表中。

4、对上述查询结果进行分析发现,id值不连续,中间断了。其实可以只添加后面三个字段。

5、添加后的结果如下,因没有指定id,所以id按照表规则自动生成。

帐号已注销
2019-07-25 · TA获得超过1.2万个赞
知道答主
回答量:25
采纳率:0%
帮助的人:5886
展开全部

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。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-23
展开全部
把查询结果利用as 放在from后面,当做临时表使用
select * from(select* ·····)as a
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式