更新在MYSQL和H2中都有效的查询

时间:2013-05-14 15:50:20

标签: mysql h2

我认为我对mysql和h2的查询都有效,但是任何人都可以提出一个适用于这两个的吗?

该表有一个自己主键的外键,我希望将一个字段值复制到层次结构中。

mysql查询如下所示:

UPDATE data p, data c SET c.field=p.field WHERE p.id=c.linkid AND p.level = 0;

h2查询如下所示:

UPDATE data c SET c.field=(SELECT p.field FROM data p WHERE p.id=c.linkid AND p.level=0)
WHERE EXISTS(SELECT * FROM data p WHERE p.id=c.linkid AND p.level=0);

想要一个常见查询的原因是生产系统是mysql,但我在maven中进行单元测试,我希望测试在任何地方运行,而不是依赖于本地mysql数据库。

0 个答案:

没有答案