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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 怎么把查询结果作为表名继续查询相关的知识,希望对你有一定的参考价值。

1、准备两张表person和person_old。

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

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

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

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

参考技术A

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。

参考技术B 把查询结果利用as 放在from后面,当做临时表使用
select * from(select* ·····)as a

Mysql 怎么把某列查询的结果再后面拼接点汉字?

rt,用 || 没效果啊! 希望大神帮帮我~~~

参考技术A concat(col,'你想拼接的汉字')本回答被提问者和网友采纳 参考技术B select concat(name,'aaaa') from 1803_db;
查询的结果是 小明aaaa

以上是关于mysql 怎么把查询结果作为表名继续查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql多表查询合并到一个临时表,怎么再加一列并把各自的表名加上?

Navicat for Mysql查询结果导出无表名

用sql语句如何查询前10行之后的10行

如何按条件查询MYSQL数据库中的表名(求高手指点)

mysql中,怎样查询一个表中有多少记录!

MYSQL数据库--定义表和字段的别名