发布网友 发布时间:2022-04-08 09:14
共3个回答
热心网友 时间:2022-04-08 10:43
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。
热心网友 时间:2022-04-08 12:01
1、准备两张表person和person_old。
2、往person_old表中添加两条记录。
3、将person_old表中的所有数据转移到person表中。
4、对上述查询结果进行分析发现,id值不连续,中间断了。其实可以只添加后面三个字段。
5、添加后的结果如下,因没有指定id,所以id按照表规则自动生成。
热心网友 时间:2022-04-08 13:36
把查询结果利用as 放在from后面,当做临时表使用