【发布时间】:2022-11-12 02:45:17
【问题描述】:
为了使它工作,我必须创建一个子查询并给它们单独的别名。谁能帮我讲道理?
-- 不工作--
SELECT * FROM topstates ORDER BY TopState DESC LIMIT 3
UNION
SELECT * FROM bottomstates ORDER BY BottomState LIMIT 3;
- 在职的 -
SELECT * FROM
-- had to make a subquery and Aliases (a and b) --
(SELECT * FROM topstates ORDER BY TopState DESC LIMIT 3) as a
UNION
SELECT * FROM
(SELECT * FROM bottomstates ORDER BY BottomState LIMIT 3) as b;
【问题讨论】:
-
在第一个版本中,只能有一个有效的
ORDER BY子句,它必须适用于整个查询并且必须位于末尾。
标签: mysql sql subquery sql-order-by union