2

我想我对 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 数据库。

4

0 回答 0