记录一下,今天查询sql时所遇到的一个小问题~
通常情况下,我们会直接在查询语句后边加个order by,如下所示
select * from 表1 order by 条件字段 desc
union all
select * from 表2 order by 条件字段 desc
然后这种写法往往出现以下这种错误:
可以改写成以下这种方法:
SELECT key FROM (SELECT key FROM 表1 WHERE 条件 ORDER BY 条件字段) a
UNION ALL
SELECT key FROM (SELECT key FROM 表2 WHERE 条件 ORDER BY 条件字段)b