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 データベースに依存しないようにしたいからです。