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