MySQL の SQL クエリがあります:
リーリーjOOQ DSL への変換後:
リーリー結果は次のとおりです:
リーリーしかし、説明には冗長な UNION があることが示されています:
リーリー別の MySQL 構文 - VALUES ROW(1)、ROW(2)、ROW(n):
を使用して SQL を書き直しました。 リーリー結果は同じです:
リーリーただし、クエリ プランナーは UNION を使用しません:
リーリー質問: 最終的なスクリプトを jOOQ DSL に変換するにはどうすればよいですか?
を達成する方法が見つかりません ああああ
jOOQ バージョン 3.15 の時点では、 標準 SQL
VALUES
コンストラクター をorg.jooq.Select
として表す方法はありません。 。org.jooq.Table
としてのみ表すことができます。https://github.com/jOOQ/jOOQ/issues/5871 を参照してください。したがって、jOOQ DSL を使用して完全に準拠した構文を表現することはまだできませんが、
これにより、予想されるものとほぼ同じ計画が生成されるはずです。もう 1 つの解決策は、FROM
句でVALUES
を使用できます。 リーリーPure SQL テンプレート を使用することです。