如何通过HSQLDB和MySQL之间的差异来处理联合/订单?

时间:2012-10-15 12:12:40

标签: mysql sql hsqldb dialect

我目前正在使用hsqldb进行测试,使用mysql进行生产。这个组合在我最近的每个项目中都很有用,但是我遇到过HSQLDB的语法/方言与MySQL不同的情况,我不确定最好的策略是什么克服它。

在mysql中,您可以编写一个这样的联合查询:

select ...
union
select ...
order by created_on desc
limit 20 offset 0

但是,在HSQLDB中,它抱怨order by子句有错误。

有没有办法可以编写查询,以便两个数据库都像语法一样?

1 个答案:

答案 0 :(得分:3)

试试这个:

select * from (

select ...
union
select ...)a
order by a.created_on desc
limit 20 offset 0