我目前正在使用hsqldb进行测试,使用mysql进行生产。这个组合在我最近的每个项目中都很有用,但是我遇到过HSQLDB的语法/方言与MySQL不同的情况,我不确定最好的策略是什么克服它。
在mysql中,您可以编写一个这样的联合查询:
select ...
union
select ...
order by created_on desc
limit 20 offset 0
但是,在HSQLDB中,它抱怨order by
子句有错误。
有没有办法可以编写查询,以便两个数据库都像语法一样?
答案 0 :(得分:3)
试试这个:
select * from (
select ...
union
select ...)a
order by a.created_on desc
limit 20 offset 0